Định dạng ngày tháng để Advanced Filter trong Excel 2003 khác 2010 (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

tuananh89803

Thành viên mới
Tham gia
16/1/10
Bài viết
29
Được thích
2
Chào mọi người, mình có vấn đề cần mọi người giúp đó là mình có file bán hàng bằng Excel .xls.
Mình tạo 1 nút bấm và thêm code bằng cách record quá trình Advanced Filter:
Private Sub CommandButton1_Click()
Range("A10:J428").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
Range("C437:D438"), Unique:=False
ActiveWindow.SmallScroll Down:=-30
End Sub

tại ô C438 công thức là: =">="&TEXT($H$5;"dd/mm/yyyy") (với ô H5 là định dạng ngày bắt đầu, vd: 1/1/14.
tại ô D438 cũng tương tự: ="<="&TEXT($J$5;"dd/mm/yyyy") (với ô J5 là định dạng ngày kết thúc để lọc, vd: 31/1/14.

>> Tuy nhiên đối với Excel 2003 thì hiểu định dạng này (dd/mm/yyyy) khi bấm vào nút gán code Advanced Filter. Nhưng Excel 2010 thì lại không hiểu và không lọc được mà phải đổi thành mm/dd/yyyy thì lại làm được.
>> Vậy có ai hiểu vấn đề này là gì không, dù rằng định dạng hệ thống ngày tháng của mình là theo kiểu VN (dd/mm/yyyy). Lý do là đối tượng sử dụng file này có thể dùng Excel 2003 hoặc 2010. Do đó mình cần giúp cách xử lý!
 
Chào mọi người, mình có vấn đề cần mọi người giúp đó là mình có file bán hàng bằng Excel .xls.
Mình tạo 1 nút bấm và thêm code bằng cách record quá trình Advanced Filter:
Private Sub CommandButton1_Click()
Range("A10:J428").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
Range("C437:D438"), Unique:=False
ActiveWindow.SmallScroll Down:=-30
End Sub

tại ô C438 công thức là: =">="&TEXT($H$5;"dd/mm/yyyy") (với ô H5 là định dạng ngày bắt đầu, vd: 1/1/14.
tại ô D438 cũng tương tự: ="<="&TEXT($J$5;"dd/mm/yyyy") (với ô J5 là định dạng ngày kết thúc để lọc, vd: 31/1/14.

>> Tuy nhiên đối với Excel 2003 thì hiểu định dạng này (dd/mm/yyyy) khi bấm vào nút gán code Advanced Filter. Nhưng Excel 2010 thì lại không hiểu và không lọc được mà phải đổi thành mm/dd/yyyy thì lại làm được.
>> Vậy có ai hiểu vấn đề này là gì không, dù rằng định dạng hệ thống ngày tháng của mình là theo kiểu VN (dd/mm/yyyy). Lý do là đối tượng sử dụng file này có thể dùng Excel 2003 hoặc 2010. Do đó mình cần giúp cách xử lý!
Chỗ =">="&TEXT($H$5;"dd/mm/yyyy") tại sao không phải là =">=" & $H$5 luôn mà phải cho vào hàm TEXT làm gì nhỉ? Bạn cứ để nguyên như vậy thì kết quả lọc sẽ chuẩn hơn đấy, chứ cho vào hàm TEXT thì chưa chắc kết quả đã chính xác.
 
Chỗ =">="&TEXT($H$5;"dd/mm/yyyy") tại sao không phải là =">=" & $H$5 luôn mà phải cho vào hàm TEXT làm gì nhỉ? Bạn cứ để nguyên như vậy thì kết quả lọc sẽ chuẩn hơn đấy, chứ cho vào hàm TEXT thì chưa chắc kết quả đã chính xác.

À ban đầu mình để vậy thì nó sẽ chạy ra số chứ không phải định dạng ngày/tháng/năm nên mình sợ nó không chạy được, giờ thử lại thì nó chạy được! Bó tay thật! Cám ơn góp ý của bạn nhé! Nhưng cái lỗi kia là gì bạn có biết ko?
 
Web KT

Bài viết mới nhất

Back
Top Bottom