Chào các bác
Em có một bảng tính trong đó đã thiết lập sẵn trạng thái Autofilter cho các cột của bảng . Em đã tạo 1 nút bấm để chạy một macro, đại ý là nếu như cột có ô hiện hành chưa được lọc thì sẽ tiến hành lọc autofilter cột này theo nội dung của ô hiện hành, còn nếu như cột đang được lọc rồi thì sẽ hiển thị toàn bộ nội dung của côt . Phần lọc theo nội dung của ô hiện hành em đã làm được rồi,
nhưng không biết kiểm tra tình trạng autofilter của cột như thế nào, lúc chạy toàn báo lỗi ở dòng đỏ bên trên, các bác xem giúp em nhé,
Xin cảm ơn các bác trước
Em có một bảng tính trong đó đã thiết lập sẵn trạng thái Autofilter cho các cột của bảng . Em đã tạo 1 nút bấm để chạy một macro, đại ý là nếu như cột có ô hiện hành chưa được lọc thì sẽ tiến hành lọc autofilter cột này theo nội dung của ô hiện hành, còn nếu như cột đang được lọc rồi thì sẽ hiển thị toàn bộ nội dung của côt . Phần lọc theo nội dung của ô hiện hành em đã làm được rồi,
Mã:
Sub LOC_SELECTION()
'
Dim noi_dung As String
Dim so_cot As Integer
'lay noi dung cua o duoc chon
noi_dung = CStr(ActiveCell.Value)
'lay so thu tu cot cua o duoc chon
so_cot = ActiveCell.Column
'Kiem tra xem cot hien hanh da duoc loc chua?, neu chua loc thi tien hanh loc
If Selection.AutoFilterMode=False Then
'Loc theo noi dung cua o duoc chon
Selection.AutoFilter Field:=so_cot, Criteria1:=noi_dung
'Neu loc roi thi cho hien thi lai toan bo du lieu cua cot (show all)
Else
Selection.AutoFilter Field:=so_cot
End If
End Sub
Xin cảm ơn các bác trước
Chỉnh sửa lần cuối bởi điều hành viên: