TÁCH SHEET TỔNG HỢP GIỮ ĐỊNH DẠNG (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài

ttsuong

Thành viên mới
Tham gia
22/5/24
Bài viết
4
Được thích
0
Chào anh/chị
Em muốn tách file này theo cột E Bộ phận nhưng vẫn giữ nguyên định dạng từ sheet tổng. Cuối mỗi sheet con đã tách vẫn có dòng người lập, xác nhận, phê duyệt như sheet tổng.
Nhờ anh/chị hỗ trợ ạ.
 

File đính kèm

Chào anh/chị
Em muốn tách file này theo cột E Bộ phận nhưng vẫn giữ nguyên định dạng từ sheet tổng. Cuối mỗi sheet con đã tách vẫn có dòng người lập, xác nhận, phê duyệt như sheet tổng.
Nhờ anh/chị hỗ trợ ạ.
Thử đoạn code này.
Mã:
Sub Tach_Sheet()
Dim Dic As Object, sArr(), i As Long, Tmp As String, MyRange As Range, Item As Variant
Set Dic = CreateObject("scripting.dictionary")
With Sheets("Sheet1")
    sArr = .Range("A1").CurrentRegion.Value
    Set MyRange = .Range("A1").CurrentRegion
End With
For i = 2 To UBound(sArr) - 2
    Tmp = sArr(i, 5)
    If Tmp <> Empty Then Dic(Tmp) = Empty
Next
For Each Item In Dic.keys
    MyRange.AutoFilter 5, Item
    MyRange.SpecialCells(xlCellTypeVisible).Copy
    With Sheets.Add
         MyRange.SpecialCells(xlCellTypeVisible).Copy .Range("A1")
         .Name = Item
    End With
    MyRange.AutoFilter
Next
End Sub
 
Upvote 0
Loại bài này người ta copy sheet > Filter > Xóa phần ẩn, Hoặc Advanced Filter.
Chứ VBA thì lười biếng quá.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom