次のVBAコードを使用して、同じブック内の2つのシートのデータをリンクします。両方のシートの各エントリには一意の識別子があります。私はその識別子を使用し、sheet1の最後の列の右側にそれを通過して、sheet2から行全体をコピーしたいと考えています。コピー一意の識別子を使用してデータを貼り付けます
このコードを修正するにはどうすればよいですか?
Sub link_data()
Dim i, lastrow
im i2, lastrow2
Dim A As Double
Dim D As Double
lastrow = Sheet1.Range("A" & Rows.Count).End(xlUp).Row
lastrow2 = Sheet2.Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To lastrow
For i2 = 2 To lastrow2
Set D = Sheet1.Cells(i, "AW")
Set A = Sheet2.Cells(i2, "AI")
If Sheet1.Cells(D).Value = Sheet2.Cells(A) Then
Sheet2.Cells(A).EntireRow.Copy Destination:=Sheet1.Cells(i, "AX").end(xlRight).Offset(1)
End Sub
閉じます'Loops)を呼び出し、' If'を 'End If'で閉じます。 –
フォーマットが改善され、無駄なテキストが削除されました。 –