【发布时间】:2017-09-21 23:04:36
【问题描述】:
这背后的想法是在 sheet11-13 到 sheet1 的 G:AI 列上使用 vba vlookup。标题在所有工作表的第 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@0m3r 嗨,我可以联系你们中的任何人寻求帮助吗?真的需要快速解决方案吗? :)