我有一个城市列表作为搜索条件,我正在寻找拉取相应城市的邮政编码。找到匹配项后选择下一个条件
A列包含所有城市,B列为邮编列表,D列为用户输入要搜索的城市名称的标准列。搜索后,相应的邮政编码将列E列出。我有以下VBA中只抓取从D1的搜索条件,但我想知道是否有一种方法来搜索D2的标准后,初步搜索,并下降逐列,直到有上的空栏列D
Sub Test2()
Dim Find As String
Dim finalrow As Integer
Dim i As Integer
Find = Sheets("Test").Range("D1").Value
finalrow = Sheets("Test").Range("A10000").End(xlUp).Row
For i = 2 To finalrow
If Cells(i, 1) = Find Then
Range(Cells(i, 2), Cells(i, 3)).Copy
Range("E10000").End(xlUp).Offset(1, 0).PasteSpecial xlPasteFormulasAndNumberFormats
End If
Next i
End Sub
要再次运行此子,但使用'D2'为您的标准(依此类推,直到有在D中没有值使用)? – NickSlash
嗨,尼克,这是正确的。如何在列D中再次运行子行,直到列中有空单元格? – Sally