saobekhonglac
Thành viên mới
- Tham gia
- 1/11/08
- Bài viết
- 1,565
- Được thích
- 1,454
- Giới tính
- Nam
Anh NDU ơi, anh vào giúp em với.
Anh NDU ơi.
Anh xem giúp em nếu em thay đổi tên ở cột CJ thì xuất ra nó chỉ ra đúng 1 tên nhóm 1 và 1 tên nhóm 2, những cái khác cùng tên nó sẽ bị đè lên nhau. Anh xem lại giúp em.
Anh sửa lại giúp em theo điều kiện sau:
1 code sẽ xuất dữ liệu sẽ xuất từ cột A đến CH và lấy tên file theo điều kiện cột CI (xuất 12 file: từ Nguyễn Văn 1 đến Nguyễn Văn 12).
1 code sẽ xuất dữ liệu sẽ xuất từ cột A đến CH và lấy tên file theo điều kiện cột CJ (xuất 2 file: file NHOM1 & NHOM2).
Cám ơn anh.
Không biết về VBA nên không chỉ được nhưng theo tôi biết thì cột CI là cột lọc điều kiện để xuất, còn cột CJ là cột lưu tên file, nếu trùng tên thì nó chỉ lưu 1 tên là đúng. Bạn ngồi chờ tác giả giúp bạn thôi
Bạn ơi, mình chạy thử code của bạn, nó vẫn lưu được theo điều kiện filter thành các file khác nhau, nhưng nội dung bên trong thì y chang sheet dữ liệu ban đầu. Nhờ bạn chỉ giáo nhéem thấy cũng vậy chứ có gọn hơn gì đâu
Mã:Public Sub hello() Dim dic As Object, r As Long, arr, lr As Long Application.ScreenUpdating = False Application.DisplayAlerts = False Set dic = CreateObject("Scripting.Dictionary") With Sheet1 lr = .[CJ65000].End(xlUp).Row arr = .Range("CJ2:CJ" & lr).Value .Copy , Sheet1 For r = 1 To UBound(arr) Step 1 If Len(arr(r, 1)) > 0 Then If Not dic.exists(arr(r, 1)) Then dic(arr(r, 1)) = 1 .[ZZ2].Value = "=CJ2=""" & arr(r, 1) & """" .Range("A1:CJ" & lr).AdvancedFilter xlFilterCopy, .[ZZ1:ZZ2], ActiveSheet.[A1:CJ1], False ActiveSheet.Copy ActiveWorkbook.Worksheets(1).Name = .Name ActiveWorkbook.Close True, ThisWorkbook.Path & "\" & arr(r, 1) & ".xlsx" End If End If Next .[ZZ2].ClearContents End With ActiveSheet.Delete Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub
Code ấy chưa hoàn chỉnh, bạn xem code của anh Ndu bên dưới ấyBạn ơi, mình chạy thử code của bạn, nó vẫn lưu được theo điều kiện filter thành các file khác nhau, nhưng nội dung bên trong thì y chang sheet dữ liệu ban đầu. Nhờ bạn chỉ giáo nhé