Muszę znaleźć wartość celda w arkuszu Excel. I był przy użyciu tego kodu vba go znaleźć:Jak znaleźć wartość w kolumnie Excela za pomocą kodu VBA Komórki. Znajdź
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
Problem jest, gdy muszę znaleźć wartość tylko w kolumnie excel. Uważam go z następnego kodu:
Columns("B:B").Select
Selection.Find(What:="VA22GU1", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Ale nie wiem, jak dostosować go do pierwszego kodu VBA, bo muszę użyć wartości nothing
.
http://www.siddharthrout.com/2011/07/14/find-and-findnext-in-excel-vba/ Także proszę unikać '.Select' Zobacz ten link http: //stackoverflow.com/questions/10714251/excel-macro-avoiding-using-select/10718179#10718179 –
Jeśli chcesz po prostu wiedzieć, czy wartość istnieje gdzieś w zakresie, jest to szybsze wykonanie (warto, jeśli sprawdzanie setek wartości), aby użyć formuły programu Excel. Jeśli celda jest na przykład numerem, możesz użyć IF Evaluate ("LICZ.JEŻELI (Arkusz1! A1: A1000," i celda i ")")> 0 WTÓCH ... – lessthanideal