【发布时间】:2021-08-11 20:22:04
【问题描述】:
我有两个不同的工作坊。工作簿 A 和工作簿 B。我想应用 vlookup 来查看两个工作簿上名为“1”的工作表上的工作簿 A 和工作簿 B 之间的匹配值。然后我想循环并对名为“2”的工作表执行相同的操作,依此类推。我的宏不太成功,它半有效。 注意一些工作表不存在于工作簿 B 中但存在于工作簿 A 中任何人都知道如何实现这一点。我怀疑这与 w 变量有关。有没有办法计算一个字符串?
Sub y()
Dim sh As Worksheet
Dim wb As Workbook
For Each sh In ActiveWorkbook.Sheets
sh.Activate
LR = Range("A" & Rows.Count).End(xlUp).Row
For i = 31 To LR
For w = 1 To 41
On Error Resume Next
Cells(i, "E").Value = Application.WorksheetFunction.VLookup(Cells(i, "A"), Workbooks("WorkbookB.xlsx").Worksheets(w).Range("A31:E1000"), 5, 0)
Next w
Next i
Next sh
End Sub
【问题讨论】: