我想将我的excel VBA代码中的这些行更改为更快的事情,而不是循环遍历所有行,我看过示例但无法了解他们,因为我不是VBA用户。如何使用VBA在excel中的单个列(A)中搜索字符串
当我使用示例代码(谷歌,本网站)时,我没有看到我想要的正确需求,我想搜索列A,并且如果找到的值返回搜索值旁边B列中的值,否则返回空。
大部分我使用的代码在找不到时会返回错误,还有一些其他神秘的行为。
我当前的代码搜索是:
Dim k As Integer
For k = 2 To sheet2Counter - 1
Dim tmp As String
tmp = ActiveSheet.Range("A" & k).Value
If tmp = tmpstr Then
tmp = ActiveSheet.Range("B" & k).Value
tmp = Replace(tmp, "Q", "A")
mainstringtopaste = mainstringtopaste + tmp + ","
Exit For
End If
Next k
也让我知道这是一个更好的办法或将取代它更加快速的任何代码。
列在表中搜索像:
ColumnA ColumnB
trees leaves
oranges fruits
pineapple fruits
leaves trees
所以作为我上面的代码中,树应搜索和叶应当返还......
谢谢
你在找什么样的价值观在列A中,你是匹配整个或部分字符串等?在发现所有变量的情况下,我发现它很难读取当前的代码。 – brettdj 2012-01-11 11:40:59
@brettdj它每个单元格一个字符串,所以我会说整个字符串。也亲切地看到上面我已经更新了描述。谢谢 – confusedMind 2012-01-11 11:46:59
谢谢 - 树会出现一次还是多次? – brettdj 2012-01-11 11:53:02