le thi thuy 3013
Thành viên mới
- Tham gia
- 16/10/18
- Bài viết
- 19
- Được thích
- 1
Chào mọi người,
Mình đang cần tách sheet "Total" thành các file nhỏ và tự động lưu thành các file mới
Ý tưởng: tạo thêm 1 sheet mới chứa điều kiện lọc theo tên Sale rồi dùng autofilter. Code phía dưới mình chạy toàn ra file chưa mỗi dòng tiêu đề. Nhờ mn xem và sửa giúp mình ạ
Sub taods()
Dim i As Integer
i = 2
With ThisWorkbook.Sheets("Assign")
While (.Cells(i, 1) <> "")
ThisWorkbook.Sheets("Total").Select
ActiveSheet.Range("A1", Sheets("Total").Range("H" & Rows.Count).End(xlUp)).AutoFilter Field:=2, Criteria1:=".Cells(i,1)"
Sheets("Total").Range("A:H").Select
Selection.Copy
Sheets("Data").Paste
Sheets("Total").Range("A1", Sheets("Total).Range("H" & Rows.Count).End(xlUp)).AutoFilter
ThisWorkbook.Sheets("Data").Copy
ActiveWorkbook.SaveAs ThisWorkbook.Path & "\Danh Sach\" & .Cells(i, 1) & ".xlsx"
i = i + 1
Wend
End With
End Sub
Mình đang cần tách sheet "Total" thành các file nhỏ và tự động lưu thành các file mới
Ý tưởng: tạo thêm 1 sheet mới chứa điều kiện lọc theo tên Sale rồi dùng autofilter. Code phía dưới mình chạy toàn ra file chưa mỗi dòng tiêu đề. Nhờ mn xem và sửa giúp mình ạ
Sub taods()
Dim i As Integer
i = 2
With ThisWorkbook.Sheets("Assign")
While (.Cells(i, 1) <> "")
ThisWorkbook.Sheets("Total").Select
ActiveSheet.Range("A1", Sheets("Total").Range("H" & Rows.Count).End(xlUp)).AutoFilter Field:=2, Criteria1:=".Cells(i,1)"
Sheets("Total").Range("A:H").Select
Selection.Copy
Sheets("Data").Paste
Sheets("Total").Range("A1", Sheets("Total).Range("H" & Rows.Count).End(xlUp)).AutoFilter
ThisWorkbook.Sheets("Data").Copy
ActiveWorkbook.SaveAs ThisWorkbook.Path & "\Danh Sach\" & .Cells(i, 1) & ".xlsx"
i = i + 1
Wend
End With
End Sub