【发布时间】:2018-07-02 05:39:47
【问题描述】:
我正在尝试编写一个 vba 脚本,它允许我将值从 Sheet(3) 查找到不同的 Sheet(i) - 并将其粘贴到 Sheet(i) 上的范围“R2”上 - 我也希望它转到 Sheet(i) 上 M 列中值的末尾[如果可能的话]。我基本上想浏览工作簿上所有不同的“i”表。工作表 (3) 包含需要复制到所有其他“i”工作表上的所有数据。
我在下面的代码中不断出现错误。
Sub CopyTableau1Data()
Dim wka As Worksheet
Dim wkb As Worksheet
ShtCount = ActiveWorkbook.Sheets.Count
For i = 9 To ShtCount
With ThisWorkbook
Set wka = .Sheets(i)
Set wkb = .Sheets(3)
End With
Worksheets(i).Activate
If IsError(Application.WorksheetFunction.VLookup(wka.Range("M2"), wkb.Range("E:T"), 14, 0)) Then
wka.Range("R2").Value = ""
Else
wka.Range("R2").Value = Application.WorksheetFunction.VLookup(wka.Range("M2"), wks.Range("E:T"), 14, 0)
End If
Next i
End Sub
【问题讨论】:
-
您会收到什么错误消息,以及代码中断发生在哪一行(如果有)?