如果列A中的值與工作表2中同一列中的值匹配,那麼我有一個宏來檢查工作表1,如果是,它將爲每個將sheet1中的值匹配到sheet2中。下面是我到目前爲止,但我不斷收到lastrowadd線'運行時錯誤9',我不知道爲什麼。任何幫助,將不勝感激:)Excel VBA根據匹配標準在不同工作表中複製相鄰列
Sub CopyAdjacent()
Dim i As Long, j As Long, colStatus As Long, lastrowAdd As Long, lastrowRemove As Long
colStatus = 2 'your status column number
lastrowAdd = Sheets(「Sheet1」).Cells(Sheets(「Sheet1」).Rows.Count, 1).End(xlUp).Row
lastrowRemove = Sheets(「Sheet2」).Cells(Sheets(「Sheet2」).Rows.Count, 1).End(xlUp).Row
For i = 1 To lastrowAdd
For j = 1 To lastrowRemove
If Sheets(「Sheet1」).Cells(i, 1).Value = Sheets(「Sheet2」).Cells(j, 1).Value Then
Sheets(「Sheet2」).Cells(j, colStatus).Value = Sheets(「Sheet1」).Cells(i, colStatus).Value
End If
Next j
Next i
End Sub
'表(「工作表Sheet」)。將細胞(表(「工作表Sheet」)。Rows.Count,1).END(xlUp).Row'嘗試這種改變爲'表(「工作表Sheet」)。行.Count-1「,看看會發生什麼 – Saechel 2014-08-27 23:46:50
它仍然會給出相同的結果。 – Steven 2014-08-27 23:52:24