• ベストアンサー

マクロで切り取りしたものを貼り付ける方法

エクセルのマクロを利用しております。 自動で作業を覚えるマクロボタンで切り取りし貼り付けたのですが マクロを実行するとデータが元の場所にも残ってしまいました。 結果としてコピーペーストとして出力されました。 私が行いたいことは、切り取りし貼り付けが行いたいのです。 (元の場所にデータは残らない) 以上よろしくお願いします。 以下は私が使用しているマクロになります。 Workbooks("2.xls").Sheets("Sheet1").Select Columns("Q:Y").Select Application.CutCopyMode = False Selection.Copy Columns("N:N").Select Selection.Insert Shift:=xlToRight Sheets("Sheet2").Select Columns("C:D").Select Application.CutCopyMode = False Selection.Copy Columns("N:N").Select Selection.Insert Shift:=xlToRight

質問者が選んだベストアンサー

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

切り取るなら、Selection.Copy じゃなくてSelection.Cut ですよ。 Sub test() Sheets("Sheet1").Columns("Q:Y").Cut Columns("N:N").Insert Shift:=xlToRight Application.CutCopyMode = False Sheets("Sheet2").Columns("C:D").Cut Columns("N:N").Insert Shift:=xlToRight Application.CutCopyMode = False End Sub かな。

その他の回答 (2)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

訂正します。 Sub test() With Sheets("Sheet1") .Columns("Q:Y").Cut .Columns("N:N").Insert Shift:=xlToRight End With Application.CutCopyMode = False With Sheets("Sheet2") .Columns("C:D").Cut .Columns("N:N").Insert Shift:=xlToRight End With Application.CutCopyMode = False End Sub でした。

aisu_san3
質問者

お礼

回答ありがとうございます。 おかげさまで無事に解決できました。

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.2

Selection.Copy を Selection.Cut に。

aisu_san3
質問者

お礼

回答ありがとうございます。 おかげさまで無事に解決できました。

関連するQ&A