Cho ví dụ cụ thể điều kiện lọc và kết quả mong muốn của bạn vào file xem thế nào. (Bài này nên đăng vào chuyên mục "Lập trình cho Excel").Tình hình là mình mới học VBA và lọc dữ liệu bằng VBA, lọc các bảng tính khác thì không sao nhưng đến bảng tính này thì lỗi mà loay hoay mãi không biết cách sửa, nhờ các bạn xem và sửa giúp. Cảm ơn
Theo tôi thì dữ liệu sheet bạn lọc là Filter của bảng PivotTable, nó khác với Filter của bảng thường nên code lỗi. Cách đơn giản để dùng lại code đó là bạn tạo 1 sheet mới rồi Copy Special > Paste value rồi chọn vùng filter lại thôi.Tình hình là mình mới học VBA và lọc dữ liệu bằng VBA, lọc các bảng tính khác thì không sao nhưng đến bảng tính này thì lỗi mà loay hoay mãi không biết cách sửa, nhờ các bạn xem và sửa giúp. Cảm ơn
Ví dụ cụ thể nằm trong code sheet DataCho ví dụ cụ thể điều kiện lọc và kết quả mong muốn của bạn vào file xem thế nào. (Bài này nên đăng vào chuyên mục "Lập trình cho Excel").
Thay vì dùng advanced filter thì dùng ngay bộ lọc của Pivot table là ra bảng mới, copy qua sheet đích. Macro cũng viết theo hướng này.lọc các bảng tính khác thì không sao nhưng đến bảng tính này thì lỗi
Mình cũng lọc file tồn kho đoạn code tương tự nhưng vẫn chạy ngon lành, viết code cho file xuất nhập mới lỗi. Mình không biết khác biệt nằm ở đâu. File code tồn kho vẫn chạy ngon lành mình gởi lên đâyTheo tôi thì dữ liệu sheet bạn lọc là Filter của bảng PivotTable, nó khác với Filter của bảng thường nên code lỗi. Cách đơn giản để dùng lại code đó là bạn tạo 1 sheet mới rồi Copy Special > Paste value rồi chọn vùng filter lại thôi.
File mình dữ liệu lớn nên lọc theo Pivot table bị treo 1 lúc, lọc advanced filter không bị trễ bạn. Và để đỡ tốn thời gian làm thủ công từng hạn mục mình viết code luôn, thanks bạn đã hỗ trợ.Ví dụ cụ thể nằm trong code sheet Data
Thay vì dùng advanced filter thì dùng ngay bộ lọc của Pivot table là ra bảng mới, copy qua sheet đích. Macro cũng viết theo hướng này.
Tôi cũng không biết khác biệt nằm đâu. Vì tải file bài 5 về chỉ chạy được vài lần. Sau đó chỉnh sửa gì đó (bất kỳ), chạy lại bị lỗiMình không biết khác biệt nằm ở đâu.
Nếu dùng VBA để lọc pivot, treo 1 lúc là bao lâu? Tôi nghĩ chỉ 1 vài giây. Không đến nỗi phải qua lướt tich toc chờ.File mình dữ liệu lớn nên lọc theo Pivot table bị treo 1 lúc, lọc advanced filter không bị trễ bạn.
1 giây treo máy đối với dân hỏi baig ở đây là 1 thế kỷ....
Nếu dùng VBA để lọc pivot, treo 1 lúc là bao lâu? Tôi nghĩ chỉ 1 vài giây. Không đến nỗi phải qua lướt tich toc chờ.
With ThisWorkbook.Sheets("Pivot Ton Kho")
.Select
.Range("C1").Select
End With
Thế nhưng lướt fb, tich toc thì bao lâu cũng được.1 giây treo máy đối với dân hỏi baig ở đây là 1 thế kỷ.
Bạn thay ở đọan này thử xemMình cũng lọc file tồn kho đoạn code tương tự nhưng vẫn chạy ngon lành, viết code cho file xuất nhập mới lỗi. Mình không biết khác biệt nằm ở đâu. File code tồn kho vẫn chạy ngon lành mình gởi lên đây
Bài đã được tự động gộp:
File mình dữ liệu lớn nên lọc theo Pivot table bị treo 1 lúc, lọc advanced filter không bị trễ bạn. Và để đỡ tốn thời gian làm thủ công từng hạn mục mình viết code luôn, thanks bạn đã hỗ trợ.
Set rg = ThisWorkbook.Sheets("Pivot Ton Kho").Range("A3:H" & ThisWorkbook.Sheets("Pivot Ton Kho").Range("A" & Rows.Count).End(3).Row)
Set cri_rg = ThisWorkbook.Sheets("LOC TONKHO").Range("A1:A" & ThisWorkbook.Sheets("LOC TONKHO").Range("A" & Rows.Count).End(3).Row)
Mình cũng thử cách này rồi máy vẫn báo lỗi: lỗi advanced filter method of range class failed 1004Bạn thay ở đọan này thử xem
Mã:Set rg = ThisWorkbook.Sheets("Pivot Ton Kho").Range("A3:H" & ThisWorkbook.Sheets("Pivot Ton Kho").Range("A" & Rows.Count).End(3).Row) Set cri_rg = ThisWorkbook.Sheets("LOC TONKHO").Range("A1:A" & ThisWorkbook.Sheets("LOC TONKHO").Range("A" & Rows.Count).End(3).Row)