Lỗi Run-time error '1004': Code Filter.

Liên hệ QC

TuAnAnh94

Thành viên mới
Tham gia
3/1/18
Bài viết
23
Được thích
4
Giới tính
Nam
Em có 2 sheet như file đính kèm. Xài code thì Sheet 2 bị lỗi "Run-time error '1004': "
Em lọ mọ mãi ko hiểu... Mong mọi người giúp đỡ.
Bài đã được tự động gộp:

 

File đính kèm

  • filter.xlsm
    35.8 KB · Đọc: 15
Trong code bạn sử dụng name invoicebang không tồn tại. Không biết do bạn sợ mọi người xem code nên xóa đi hay bạn sửa từ file người khác? Nói chung đã dùng vba rồi thì không cần name nữa, bạn cần tham chiếu đến range nào thì làm luôn trong code.
 
Trong code bạn sử dụng name invoicebang không tồn tại. Không biết do bạn sợ mọi người xem code nên xóa đi hay bạn sửa từ file người khác? Nói chung đã dùng vba rồi thì không cần name nữa, bạn cần tham chiếu đến range nào thì làm luôn trong code.
Code này là em xem được trên mạng và áp dụng vào file này thôi ạ. Vấn đề là em chạy code trên 1 sheet thì không sao, copy sang sheet thứ 2 thì bị lỗi.
File dưới em đã sửa lại name nhưng vẫn bị lỗi trên.
 

File đính kèm

  • filter 1.xlsm
    35.9 KB · Đọc: 10
Code này là em xem được trên mạng và áp dụng vào file này thôi ạ. Vấn đề là em chạy code trên 1 sheet thì không sao, copy sang sheet thứ 2 thì bị lỗi.
File dưới em đã sửa lại name nhưng vẫn bị lỗi trên.
Chọn cái Microsoft Scripting Runtime
1531571998864.png1531571972703.png
 
Code này là em xem được trên mạng và áp dụng vào file này thôi ạ. Vấn đề là em chạy code trên 1 sheet thì không sao, copy sang sheet thứ 2 thì bị lỗi.
File dưới em đã sửa lại name nhưng vẫn bị lỗi trên.

Copy vùng I1:J5 sang một sheet mới, rồi đặt tên lại cho dichvu1, dichvu2 cho các vùng mới này là được. Đây là một lỗi rất là hay, ít khi gặp, mà gặp là nhức đầu luôn.
 
Code này là em xem được trên mạng và áp dụng vào file này thôi ạ. Vấn đề là em chạy code trên 1 sheet thì không sao, copy sang sheet thứ 2 thì bị lỗi.
File dưới em đã sửa lại name nhưng vẫn bị lỗi trên.
2 name DICHVU1 và DICHVU2 tham chiếu đến dòng 5 là dòng có thể bị ẩn đi khi lọc, 2 name này lại được dùng làm thuộc tính listfillrange của combobox làm sự kiện combobox_change bị gọi chạy nhiều lần có thể gây ra xung đột với auto filter (điểm này mình chưa rõ).
Để khắc phục, bạn đẩy bảng xuống dòng dưới tránh bị ẩn khi lọc là được.
 
Chỉ cần học được kha khá cách trình bày vấn đề của mình thì khỏi cần copy code luôn. Cứ đưa file đem lên đây sẽ tải về trọn vẹn hết.
sẽ được tair nguyên đai nguyên kiệm kèm theo bảo hành tron đời luôn ý chứ.
 
Chỉ cần học được kha khá cách trình bày vấn đề của mình thì khỏi cần copy code luôn. Cứ đưa file đem lên đây sẽ tải về trọn vẹn hết.
Cái này thêm cả nhiệt tình của các admin và thành viên biết nữa anh ạ
 
Copy vùng I1:J5 sang một sheet mới, rồi đặt tên lại cho dichvu1, dichvu2 cho các vùng mới này là được. Đây là một lỗi rất là hay, ít khi gặp, mà gặp là nhức đầu luôn.
2 name DICHVU1 và DICHVU2 tham chiếu đến dòng 5 là dòng có thể bị ẩn đi khi lọc, 2 name này lại được dùng làm thuộc tính listfillrange của combobox làm sự kiện combobox_change bị gọi chạy nhiều lần có thể gây ra xung đột với auto filter (điểm này mình chưa rõ).
Để khắc phục, bạn đẩy bảng xuống dòng dưới tránh bị ẩn khi lọc là được.
Em đã khắc phục được rồi, cảm ơn 2 anh nhiều ạ, ^^!! mất cả ngày mò mẫm ko ra, lên GPE là được giải quyết ngay!! vui quá ^^!
 
Web KT
Back
Top Bottom