我是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