onp さんの引用:
VBA初心者です。アドバイスよろしくお願いいたします。
Sheet1のA2:F2の中でE列に数字(ユニークキー)と同じ数字がSheet2(テーブル化しています。)のE列にあればSheet1のA2:F2をコピーしてsheet2の抽出した行に値貼り付けで上書きするマクロを作成したいのですが行き詰っています。
また、検索しユニークキーがSheet2に無い場合があり、無い場合はテーブル最終行に追加をしたいです。
アドバイスお願いいたします。
Sub Macro1()
Dim frm As Variant
Dim A As Variant
With Sheet2.Range("A2:F2")
'検索する氏名コードをfrmに格納
frm = Sheet2.Range("E2").Value
'sheet1のE列に氏名コードでフィルタでをかける
Range("A1").ListObject.DataBodyRange.AutoFilter 5, frm
A = MsgBox("上書きしますか?", vbYesNo + vbQuestion + vbDefaultButton1)
If A = vbYes Then
'はいボタンがクリックされた
.Select
Selection.Copy
Sheets("Sheet1").Range("A1").ListObject.DataBodyRange.Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Else
'いいえボタンがクリックされた
現在こういう感じ作成しております。