Excelのシートに値celdaがあります。私はそれを見つけるために、このVBAコードを使用していました:vbaコードでExcelの列の値を見つける方法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
私はExcelの列に値を見つけるために持っているときに問題があります。私は次のコードでそれを見つける:
Columns("B:B").Select
Selection.Find(What:="VA22GU1", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
しかし、私は値nothing
を使用する必要があるため、最初のVBAコードに適合するのか分かりません。
http://www.siddharthrout.com/2011/07/14/find-and-findnext-in-excel-vba/また、このリンクhttpを参照してください.Select' '使用は避けてください。 //stackoverflow.com/questions/10714251/excel-macro-avoiding-using-select/10718179#10718179 –
値が範囲のどこかに存在するかどうかを知りたいのであれば、より速く実行することができます値)を使用してExcel式を使用します。例えば、セルダが数字の場合、IF Evaluate( "COUNTIF(Sheet1!A1:A1000、"&celda& ")")> 0 THENを使用できます。 – lessthanideal