如何使记录宏在其他工作簿上工作。 VLOOKUPS

时间:2018-07-26 20:07:30

标签: vba excel-vba

因此,对于我的工作,我们一直在交叉引用部件号。我正在寻找一个VBA,它将从工作表2中VLOOKUP列13、14、23、24并将值复制并粘贴到工作表1 R-U中。我尝试在第一张纸上记录宏,但效果很好,但是当我在其他工作簿上尝试时,它似乎无法正常工作。以下是我所拥有的。 子Vlookupandreplacetemplate() ' Vlookupandreplacetemplate宏 '

'

ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-16],Sheet2!C[-17]:C[64],13,0)"
Selection.AutoFill Destination:=Range("R2:R401")
Range("R2:R401").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-16],Sheet2!C[-17]:C[64],13,0)"
Range("S2").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-17],Sheet2!C[-18]:C[63],14,0)"
Range("S2").Select
Selection.AutoFill Destination:=Range("S2:S401")
Range("S2:S401").Select
Range("T2").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-18],Sheet2!C[-19]:C[62],23,0)"
Range("T2").Select
Selection.AutoFill Destination:=Range("T2:T401")
Range("T2:T401").Select
Range("U2").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-19],Sheet2!C[-20]:C[61],24,0)"
Range("U3").Select
ActiveCell.FormulaR1C1 = ""
Range("U2").Select
Selection.AutoFill Destination:=Range("U2:U401")
Range("U2:U401").Select
Columns("R:U").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
Selection.Replace What:="#N/A", Replacement:="", LookAt:=xlPart, _
    SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
    ReplaceFormat:=False

结束子

1 个答案:

答案 0 :(得分:0)

确保您的新电子表格具有“ Sheet2”。您的问题中没有空格。

我怀疑这是您要出问题的地方。