前提・実現したいこと
sheet1のA列とsheet2のB列が一致する場合、sheet2の J1~AA1000 の該当行をsheet1の AN列 以降にコピーし貼り付ける
※sheet2の J1~AA1000 は最終行がデータによって異なりますが一旦、固定にしています。
Subコピーする場所にて、コピーし貼り付け自体は対応できたのですが
sheet1のA列とsheet2のB列が一致する場合が自身で対応できず困っております。
該当のソースコード
VBA
1Sub sheet2からsheet1へコピー(ByVal clear_flag As Boolean) 2 Dim x As Long 3 Dim i As Long 4 5 With Sheets("sheet2") 6 x = .UsedRange.Cells(.UsedRange.Count).Row 7 If clear_flag = True Then 8 .Range("B2:B" & x).Interior.Pattern = xlNone 9 End If 10 For i = x To 2 Step -1 11 If Sheets("sheet1").Range("A:A").Find(What:=.Cells(i, 2), LookAt:=xlWhole) Then 12 Call コピーする場所 13 End If 14 Next i 15 End With 16End Sub
VBA
1Sub コピーする場所() 2 3 Dim sh_org As Worksheet 4 Dim sh_dst As Worksheet 5 Set sh_org = Sheets("sheet2") 6 Set sh_dst = Sheets("sheet1") 7 8 sh_org.Range(sh_org.Cells(1, "J"), sh_org.Cells(1000, "AA")).Copy _ 9 Destination:=sh_dst.Range("AN1") 10End Sub
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/10/12 00:44
2021/10/12 01:12
退会済みユーザー
2021/10/12 04:41
2021/10/12 07:10
退会済みユーザー
2021/10/12 08:29