エクセルマクロで、シート比較し一致するデータを別シート転記するVBAコードをご紹介します。
このページのマクロコードは、コピペで使えます。
ぜひお試しください!
シート比較し一致データを別シート転記
以下のマクロを実行すると、2シート間に同じ文字があれば別のシートへ抽出します。
Sub シートを比較して同じ値を別シート転記()
Dim Sht1 As Worksheet
Dim Sht2 As Worksheet
Dim Matome As Worksheet
Dim i As Long
Dim j As Long
Dim MyRow As Long
Set Sht1 = Sheets("Sheet1")
Set Sht2 = Sheets("Sheet2")
Set Matome = Sheets("まとめ")
'「まとめ」シートの転記開始行
MyRow = 1
'「Sht1」シート 2~最終行までループ
For i = 2 To Sht1.Cells(Rows.Count, 1).End(xlUp).Row
'「Sht2」シート 2~最終行までループ
For j = 2 To Sht2.Cells(Rows.Count, 1).End(xlUp).Row
'「Sht1」シートと「Sht2」シートで同じ値があったら
If Sht1.Cells(i, 1) = Sht2.Cells(j, 1) Then
'「まとめ」シートに値を転記
Matome.Cells(MyRow, 1) = Sht1.Cells(i, 1)
MyRow = MyRow + 1
End If
Next j
Next i
End Sub
マクロ実行前
「Sheet1」と「Sheet2」を比較します。
マクロ実行結果がわかりやすいように、
あらかじめシート間で同じデータに色付けしてあります。
マクロ実行後
「Sheet1」と「Sheet2」を比較して同じ値があったら、
「まとめ」シートに転記します。
この記事がお役に立ちますと幸いです。
・【エクセルマクロ】別シート転記を自動処理する方法まとめ
【エクセルマクロ】別シート転記(抽出)を自動化する:超便利20選
...
「Excel自動化[最強]時短仕事術」
自動化の基礎と時短に役立つテクニック解説書
毎日の定型業務を手際良く行え、大幅な業務効率化を実現!
リンク