U
Mọi người ơi, cho mình hỏi một chút nhé. Mình có một file bao gồm dữ liệu, trong đó có một cột định dạng là dd/mm/yyyy. Khi mình tiến hành lọc bằng AutoFilter để lọc các dữ liệu từ ngày A đến ngày B thì thực hiện được. Để đơn giản hơn trong việc chọn ngày tháng, mình để hai ô, ví dụ là ô B1 có giá trị là ngày bắt đầu (01/01/2007) và ô B2 có giá trị là ngày kết thúc (10/01/2007). Khi nhập xong giá trị tại ô B2, thì Excel sẽ tự động thực hiện lọc theo điều kiện đã đưa ra tại ô B1 và B2 (01/01/2007<=điều kiện<=10/01/2007) thông qua một Macro. Tuy nhiên, khi mình sửa lại macro để lấy giá trị từ ô B1 và B2, thì mặc dù đã kiểm tra đã lấy dữ liệu từ ô B1; B2 nhưng kết quả lại là không có row nào đáp ứng được điều kiện đã đưa ra
Đây là code của mình
Sub Macro1()
Range("B1").Select
NgayBD=ActiveCell.Value
Range("B2").Select
NgayKT=ActiveCell.Value
Range("A3").Select
Selection.AutoFilter
Selection.AutoFilter Field:=3, Criteria1:=">=NgayBD", Operator:=xlAnd _
, Criteria2:="<=NgayKT"
End Sub
Cho mình hỏi là đoạn code này bị sai ở đâu mà khi thực hiện lại không có Row nào đáp ứng được yêu cầu của mình vậy. Hãy giúp mình với!
Đây là code của mình
Sub Macro1()
Range("B1").Select
NgayBD=ActiveCell.Value
Range("B2").Select
NgayKT=ActiveCell.Value
Range("A3").Select
Selection.AutoFilter
Selection.AutoFilter Field:=3, Criteria1:=">=NgayBD", Operator:=xlAnd _
, Criteria2:="<=NgayKT"
End Sub
Cho mình hỏi là đoạn code này bị sai ở đâu mà khi thực hiện lại không có Row nào đáp ứng được yêu cầu của mình vậy. Hãy giúp mình với!
Sửa lần cuối: