không dùng được chức năng auto filter trong macro khi protect sheet

Liên hệ QC

lotomo

Thành viên mới
Tham gia
2/8/07
Bài viết
10
Được thích
0
Khi tôi sử dụng chức năng protect sheet trong đó có cho phép sử dụng filter. Nếu sau khi protect, tôi dùng tay thì vẫn sử dụng được chức năng auto filter, nhưng các macro lại không chạy đuợc lệnh filter này +-+-+-+ . Mong các bạn hướng dẫn giúp nhé!
 
Bạn hoặc ai đó có file thoả mã điều kiện trên (Sau khi protect vẫn dùng được chức năng Filter) thì post lên để tham khảo.
 
Trong VBA, các bạn dùng thử cách sau :
Range("A3:L3").AutoFilter
ActiveSheet.Protect , AllowFiltering:=True

TDN
 
chibi đã viết:
Bạn hoặc ai đó có file thoả mã điều kiện trên (Sau khi protect vẫn dùng được chức năng Filter) thì post lên để tham khảo.
Từ Version Excel 2003 trở lại đây, hoàn toàn có thể dùng được chức năng Filter nếu protect sheet, Ở hộp thoại Protect sheet, trong mục allow all users of this worksheet to cần đánh dấu vào ô Use Autofiter, ngoài ra còn rất nhiều lựa chọn khác nữa. Vấn đề cho phép chạy Macro thì hình như không có
 
Lần chỉnh sửa cuối:
To: lotomo,
Bạn phải upload file lên mọi người mới giúp bạn được.
Nó có nhiều nguyên nhân gây ra lỗi.
Bạn post không đúng Box rồi !

Lê Thanh Nhân
 
Chỉnh sửa lần cuối bởi điều hành viên:
phamnhukhang đã viết:
Từ Version Excel 2003 trở lại đây, hoàn toàn có thể dùng được chức năng Filter nếu protect sheet, Ở hộp thoại Protect sheet, trong mục allow all users of this worksheet to cần đánh dấu vào ô Use Autofiter, ngoài ra còn rất nhiều lựa chọn khác nữa. Vấn đề cho phép chạy Macro thì hình như không có
Nói chính xác hơn thì từ Office2002 và mới hơn bạn à... Nếu đễ ý khi ta Protect sheet thì sẽ thấy 1 khung cho mình chọn đễ sau khi sheet dc protect rồi thì có thể làm dc gì và ko thể làm gì... khá chi tiết đấy! Dùng code cũng dựa trên quan điểm này thôi... Record macro sẽ biết!
ANH TUẤN
 
Cám ơn các bạn đã đóng góp ý kiến. Như tôi đã nói khi protect sheet, tôi có chọn cho phép dùng auto filter và thực tế tôi có thể dùng bằng tay được nhưng khi chạy macro tới đoạn filter thì bị báo sheet đã được bảo vệ, không thể sử dụng tính năng filter này. Rất tiếc file của tôi chứa nhiều code quá sợ đưa lên mọi người rối. Vì tôi nghĩ nó có liên quan đến code nên đưa lên box này, có gì mong các bạn thông cảm nhé
 
Vậy trong code bạn cho UnProtect - Filter - Protect lại, hi hi

TDN
 
tedaynui đã viết:
Vậy trong code bạn cho UnProtect - Filter - Protect lại, hi hi
Nói rõ thêm ý thầy Phước... Khi muốn filter thì bạn hay dùng code đễ Unprotect trước... Filter xong thì lại protect...
Ngoài ra còn 1 cách khac... Khi bạn làm bằng tay thì bạn có đánh dấu check cho phép Auto Filter, vậy khi làm bằng code thì bạn cũng phải ghi thế nào đó cho Excel hiểu là bạn có cho phép điều này... Muốn biết cụ thể code ấy là gì thì bạn cứ record 1 macro, và làm tuần tự bằng tay quá trình Protect có đánh dấu check... Sau khi ghi xong, mở code ra xem thử việc đánh dấu check "Use AutoFilter" dc quy định ở đoạn code nào
Chúc may mắn
ANH TUẤN
 
tedaynui đã viết:
Vậy trong code bạn cho UnProtect - Filter - Protect lại, hi hi

TDN
Đôi khi bí quá mà được việc vẫn phải làm vậy thầy ơiiiiiii....em thích những kiểu giải thích như này.
 
tôi cũng định làm như các bác, nhưng khi đụng tới protect thì nó lại nhảy ra đòi username, password. Không biết có cách nào truyền 2 tham số này vào code được k các bác?
 
Có phải lomoto muốn hỏi cái này không?
Mã:
ActiveSheet.Unprotect Password:=pw_sh
Lọc cột nào đó
ActiveSheet.Protect Password:=pw_sh
 
Web KT
Back
Top Bottom