我试图让Excel中的宏工作。Excel VBA将匹配信息从一个工作表复制到另一个工作表
现在我有一个名为“Forms”的工作表,它有3列 - 标题(在第1行)是A =表格编号,B =表格名称,C =零件 我也有一个名为Ins的工作表,相同的确切标题,并已填入信息。
我试图让它能够在列A中的“表单”中输入表单编号,并从Ins中自动为列B和C复制信息。我现在在代码中拥有EntireRow ,但我更喜欢它,如果我可以具体只复制到列A到C,但我想不出如何。
这是我目前尝试使用代码:
Private Sub Auto()
Application.ScreenUpdating = False
Dim wks1 As Worksheet, wks2 As Worksheet
Dim j As Integer
Dim i As Integer
Set wks1 = Sheets("Forms")
Set wks2 = Sheets("Ins")
lastline = wks1.UsedRange.Rows.Count
For i = 2 To lastline
wks2.Cells(1, 1).CurrentRegion.AutoFilter
wks2.Cells(1, 1).CurrentRegion.AutoFilter 1, wks1.Cells(i, 1).Value
wks2.Cells(1, 1).CurrentRegion.EntireRow.Copy wks1.Cells(i, 1)
wks2.Cells(1, 1).CurrentRegion.AutoFilter
Next i
End Sub
我知道你想在'A'列中输入'表格名称'并自动填充'B'和'C'? *'我现在在代码中拥有EntireRow,但是我更喜欢它,如果我可以专门将它复制到列A到C,但我想不出如何。“*您能否详细说明一下? – 2013-09-25 15:57:07
工作表单元列A中每个表单只有一个实例吗?为什么你需要在VBA和循环中做到这一点?为什么不使用Vlookup或索引/匹配? – user2140261
Tim在下面为我解决了EntireRow问题......现在我遇到的问题是只有标题被复制。我无法使用匹配,因为我需要将值复制到记录保存中,Ins中的值有时会更改 – Amaress