Tôi phải tìm một giá trị celda trong trang tính Excel. Tôi đã sử dụng mã VBA này để tìm này:Cách tìm giá trị trong cột excel bằng mã vba Cells.Find
Set cell = Cells.Find(What:=celda, After:=ActiveCell, LookIn:= _
xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=False, SearchFormat:=False)
If cell Is Nothing Then
'do it something
Else
'do it another thing
End If
Vấn đề là khi tôi phải tìm giá trị chỉ trong một cột excel. Tôi tìm thấy mã tiếp theo:
Columns("B:B").Select
Selection.Find(What:="VA22GU1", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Nhưng tôi không biết cách điều chỉnh mã vba đầu tiên vì tôi phải sử dụng giá trị nothing
.
http://www.siddharthrout.com/2011/07/14/find-and-findnext-in-excel-vba/ Cũng hãy tránh sử dụng '.Select' Xem liên kết này http: //stackoverflow.com/questions/10714251/excel-macro-avoiding-using-select/10718179#10718179 –
Nếu bạn chỉ muốn biết liệu giá trị có tồn tại ở đâu đó trong phạm vi hay không, nó sẽ được thực hiện nhanh hơn (đáng giá nếu kiểm tra hàng trăm giá trị) để sử dụng công thức Excel. Nếu celda là một số ví dụ, bạn có thể sử dụng IF Đánh giá ("COUNTIF (Sheet1! A1: A1000," & celda & ")")> 0 THÌ ... – lessthanideal