Tôi gặp sự cố khi sử dụng Tự lọc với VBA trong Excel.Bộ lọc tự động Excel VBA không hoạt động với cột Ngày
Nó hoạt động tốt cho các bộ lọc thông thường, nhưng việc lọc cột ngày không hoạt động như dự định. Cột được định dạng là ngày, tôi có thể lọc theo cách thủ công và vô lý, nếu tôi chạy mã của mình, nó sẽ không lọc gì nhưng khi tôi kiểm tra bộ lọc và sau đó chỉ nhấp ok (không thay đổi được áp dụng cho tiêu chí lọc), nó bắt đầu lọc đúng.
Đây là mã của tôi:
ws.ListObjects(SheetName).Range.AutoFilter Field:=3, Criteria1 _
:=">" & CDate([datecell]), Operator:=xlAnd, Criteria2:= _
"<=" & CDate(WorksheetFunction.EoMonth([datecell], 3))
Bất cứ ai có một ý tưởng? Nó có vẻ là một vấn đề phổ biến, nhưng tôi đã không tìm thấy một giải pháp.
Xin cảm ơn trước.
Chỉnh sửa: Chỉ cần thêm, khi tôi macro ghi lại và chạy macro đã ghi, nó cũng không hoạt động.
Nếu bạn thay đổi định dạng ô ngày thành định dạng chung, nó có hiển thị một số không? – Sam
Vâng, như tôi đã nói, mọi thứ đều hoạt động như mong muốn. Đã xảy ra sự cố khi bộ lọc được áp dụng. Vì macro đã ghi cũng không hoạt động. – Spurious
Thử chuyển sang văn bản để thay thế. chẳng hạn như 'CDate ([datecell])' thay đổi thành 'Định dạng ([datecell]," dd-MMM-yy ")' – Sam