我是Excel VBA的完整初学者。Excel VBA Vlookup问题
以下是我写的代码,应该遍历表中的一列,通过引用左列值并填充值并引用同一工作簿中的另一张表以找到正确的对应值是。
我已经使用了While
循环,所以我可以应用此VLOOKUP
宏列中的每个小区(仅查找值,变化,这应该是表示列向左一个变量):
Dim result As String
Dim sheet As Worksheet
Dim rownum As Integer
Dim iterator As Integer
Dim lookup_value As String
Dim vlookupString1 As String
Set sheet = ActiveWorkbook.Sheets("datasheet")
rownum = sheet.Range("A1").End(xlDown).Row
Set iterator = 3
While iterator < rownum
lookup = "M" & iterator
vlookup1String = "=VLOOKUP(" & lookup & ",'GICS Sub-industry codes'!$A$2:$B$155,2,FALSE)"
With ActiveSheet.Cells
Range("N" & iterator).Select
Selection.Value = vlookup1String
End With
iterator = iterator + 1
End While
我得到一个错误@结束时说“期望如果或选择或子...”
1)我犯了一个语法错误?
2)我的方法是否正确。我观察到这种字符串方法只能在另一个地方设计VLOOKUPS
vba。这似乎最适合。
= Selection.Value vlookup1String应该可能Selection.Formula = vlookup1String – Dan
另外我不认为你的ActiveSheet.Cells做任何事情,你可以把它拿出来。 – Dan
首先,确保工作表名称不太长,并避免使用VBA代码时出现空格。另外,请尝试选择。公式 – Ahmad