Bạn dùng đoạn code này !Mình muốn khi mở một sheet ra, nếu sheet đó đang có chế độ AutoFiter thì bỏ đi. Tương tự với chế độ Freeze
Private Sub Workbook_Open()
Selection.AutoFilter
ActiveWindow.FreezePanes = False
End Sub
em cho thêm ít muối vào nữa cho đậm đà :Bạn dùng đoạn code này !
Mã:Private Sub Workbook_Open() Selection.AutoFilter ActiveWindow.FreezePanes = False End Sub
------------------
Hình như chưa ổn với AutoFilter, Bác nào thạo VBA sửa lại giúp
Private Sub Workbook_Open()
With ActiveSheet
Cells.AutoFilter
ActiveWindow.FreezePanes = False
End With
End Sub
Bạn dùng đoạn code này !
------------------Mã:Private Sub Workbook_Open() Selection.AutoFilter ActiveWindow.FreezePanes = False End Sub
Hình như chưa ổn với AutoFilter, Bác nào thạo VBA sửa lại giúp
If ActiveSheet.AutoFilterMode = True Then ActiveSheet.AutoFilterMode = False
Private Sub Workbook_Open()
ActiveSheet.AutoFilterMode = False
ActiveWindow.FreezePanes = False
End Sub
- HoangDanh check thử, vẫn chưa ổn khi ô được lựa chọn (active) ở một sheet khác không có AutoFilter và Save trước khi thoát.
- Thanks Mr Bap. cái "mode" Hay quá, cũng nghĩ đến IF nhưng ko biết viết code !
- Nhân tiện hỏi luôn anh, chỉ như này không thôi có ổn không?
Do em không tính đến trường hợp này.
Anh chỉ cần thêm : on error resume next vào đầu thủ tục là ok.
To Anh Hiếu : anh xem lại giúp, vẫn báo lỗi như trường hợp ở trên
Mình muốn khi mở một sheet ra, nếu sheet đó đang có chế độ AutoFiter thì bỏ đi. Tương tự với chế độ Freeze
Private Sub Worksheet_Activate()
If ActiveSheet.AutoFilterMode = True Then ActiveSheet.AutoFilterMode = False
ActiveWindow.FreezePanes = False
End Sub
Mr Okebab đã viết:Private sub Worksheet_Activate()
If ActiveSheet.AutoFilterMode = True Then ActiveSheet.AutoFilterMode = False
ActiveWindow.FreezePanes = False
End Sub
Mình không thấy vấn đề gì cả.
Thân!