Minhtruc94
Thành viên mới
- Tham gia
- 28/12/21
- Bài viết
- 6
- Được thích
- 1
Sub ABC()
Dim Arr(), iR&, WS As Worksheet
Dim dic As Object, s, X
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set dic = CreateObject("scripting.dictionary")
For Each WS In Worksheets
If WS.Name <> "data" Then
WS.Delete
End If
Next
With Sheets("data")
If .AutoFilterMode Then .AutoFilterMode = False
Arr = .Range("C2:C" & .Range("C" & Rows.Count).End(3).Row).Value
End With
For i = 1 To UBound(Arr, 1)
If dic.exists(Arr(i, 1)) = False Then
dic.Add (Arr(i, 1)), ""
End If
Next
iR = Sheets("data").Range("C" & Rows.Count).End(3).Row
For Each s In dic.keys
With Sheets("data")
Worksheets.Add After:=Worksheets(Worksheets.Count)
.Range("$A$1:$H" & iR).AutoFilter 3, s
.Range("$A$1:$H" & iR).Copy ActiveSheet.Range("A1")
s = Replace(s, "/", "-")
ActiveSheet.Name = Right(s, Len(s) - 7)
End With
Next
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Sheets("data").Select
Range("F572").Select
Selection.AutoFilter
End Sub
xin chào mọi người , mình có đoạn code tách sheet theo tên của cột C nhưng giờ mình muốn thêm số lượng đơn từ trong nội dung
ví dụ : Phu Nhuan-Phuong 4 LM Hub_6 (số lượng đơn) ( số dòng trừ tiêu đề sheet ) , nhờ mọi người hỗ trợ với , mình cảm ơn
Dim Arr(), iR&, WS As Worksheet
Dim dic As Object, s, X
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set dic = CreateObject("scripting.dictionary")
For Each WS In Worksheets
If WS.Name <> "data" Then
WS.Delete
End If
Next
With Sheets("data")
If .AutoFilterMode Then .AutoFilterMode = False
Arr = .Range("C2:C" & .Range("C" & Rows.Count).End(3).Row).Value
End With
For i = 1 To UBound(Arr, 1)
If dic.exists(Arr(i, 1)) = False Then
dic.Add (Arr(i, 1)), ""
End If
Next
iR = Sheets("data").Range("C" & Rows.Count).End(3).Row
For Each s In dic.keys
With Sheets("data")
Worksheets.Add After:=Worksheets(Worksheets.Count)
.Range("$A$1:$H" & iR).AutoFilter 3, s
.Range("$A$1:$H" & iR).Copy ActiveSheet.Range("A1")
s = Replace(s, "/", "-")
ActiveSheet.Name = Right(s, Len(s) - 7)
End With
Next
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Sheets("data").Select
Range("F572").Select
Selection.AutoFilter
End Sub
xin chào mọi người , mình có đoạn code tách sheet theo tên của cột C nhưng giờ mình muốn thêm số lượng đơn từ trong nội dung
ví dụ : Phu Nhuan-Phuong 4 LM Hub_6 (số lượng đơn) ( số dòng trừ tiêu đề sheet ) , nhờ mọi người hỗ trợ với , mình cảm ơn