我有一个Excel工作簿,想在Sheet1中搜索特定的字符串。如果找到了,就输入一个新值。但是,这个表格相当庞大,所以我不认为循环遍历每个单元格会很有效率。那么,我可以通过搜索范围来查找吗?
目前我已经做到了这一步:
目前我已经做到了这一步:
Dim rngSearchRange as range
With ThisWorkbook.Sheets(1)
Set rngSearchRange = .Range("A2:A" & .Range("A" & Rows.Count).End(xlUp).Row)
End With
我需要查找一个包含三个值的数组中的第一个值。因此,我该如何在这个范围内搜索特定的字符串,找到其位置,并输入新的值?
我的想法是这样的:
Dim rngFindRange as range
Set rngFindRange = rngSearchRange.Find(var(0), LookIn:=xlValues, lookat:=xlWhole)
var(0)是我想要的数组中的值。但是这行代码并没有给我任何结果。我偏离了吗?