這個想法背後是使用vba vlookup
G列:AI從sheet11-13到sheet1。標題在所有工作表的第3行結束。跨多頁的查找
我已經寫了如下的代碼。代碼停止在ws1.Cells(r, c).Value = Application.WorksheetFunction.VLookup(ws1.Cells(r, 1).Value, ws2.Range("A1:AI500"), colnum, False)
顯示子集超出範圍,有時甚至
運行時錯誤'1004':無法獲取WorksheetFunction類的VLookup屬性。
請在前進的道路諮詢。
我想發送文件爲了更好地澄清,但似乎無法找到附加功能。謝謝 !
Sub green_update()
Dim wb As Workbook, ws1 As Worksheet, ws2 As Worksheet
Set wb = ThisWorkbook
Set ws1 = wb.Sheets("Sheet1")
Set ws2 = wb.Sheets("Sheet13")
Dim bil As String
Dim lastrow As Long
Dim for_col As Long, i As Long, r As Long, c As Long, colnum As Long
r = 4: c = 7: colnum = 7
'mysheets = "sheet11:sheet12:sheet13"
'i would like to allow vlookup to search through all sheet 11-13
For for_col = 1 To ws2.Cells("4", Columns.Count).End(xlToLeft).column
lastrow = ws2.Cells(Rows.Count, "A").End(xlUp).row
For i = 1 To lastrow - 3
ws1.Cells(r, c).Value = Application.WorksheetFunction.VLookup(ws1.Cells(r, 1).Value, ws2.Range("A1:AI500"), colnum, False)
r = r + 1
Next
r = 4
colnum = colnum + 1
c = c + 1
Next
End Sub
你說這是你的代碼,如果你不知道它是否有效,我們怎麼知道的? – sktneer
我認爲他試圖在他的問題@sktneer :)中提出一些幽默。我不知道他的工作簿,但可能因爲他的變數而失蹤。 – Mertinc
簡單的例子https://stackoverflow.com/a/42800024/4539709 – 0m3r