我試圖讓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