Từ sheet tổng tách thành nhiều sheet theo yêu cầu

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Em chào anh/chị
Em có sheet tổng hợp dữ liệu. Bây giờ em muốn tách thành các sheet nhỏ theo mã hàng. Mong anh/chị giúp đỡ ạ. Em cảm ơn.

Bạn tự thêm phần xóa các sheet con trước khi chạy code nhé.

Option Explicit
Sub ABC()
    Dim Dic As Object, Rng As Range, sArr(), i&
    Set Dic = CreateObject("Scripting.dictionary")
    With Sheets("TONG")
        Set Rng = .Range("B2:C" & .Range("B" & Rows.Count).End(3).Row)
        sArr = Rng.Value
        For i = 2 To UBound(sArr)
            If Dic.exists(Split(sArr(i, 1), "-")(0)) = False Then
                Dic.Add Split(sArr(i, 1), "-")(0), ""
                Sheets.Add after:=Sheets(Sheets.Count)
                Rng.AutoFilter 1, Split(sArr(i, 1), "-")(0) & "-*"
                Rng.Copy ActiveSheet.Range("B2")
                ActiveSheet.Name = Split(sArr(i, 1), "-")(0)
            End If
        Next
        If .AutoFilterMode = True Then .AutoFilterMode = False
    End With
End Sub

www.giaiphapexcel.com/diendan/threads/t%E1%BB%AB-sheet-t%E1%BB%95ng-t%C3%A1ch-th%C3%A0nh-nhi%E1%BB%81u-sheet-theo-y%C3%AAu-c%E1%BA%A7u.164013/

Xây dựng Lương 3P, KPI cho Doanh nghiệp
Khóa học SprinGO phù hợp

Xây dựng Lương 3P, KPI cho Doanh nghiệp

Làm thế nào để trả lương cho nhân viên chính xác nhất? Đây là một trong những câu hỏi khó trong quản trị nhân...

Xem khóa học
★★★★★ 5 ★ 1 👤 2 ▥ 0
Quảng cáo

Bạn nên đọc

Bình luận

Quảng cáo

Cũ vẫn chất

Xem thêm