[ Excel-VBA ] セルを削除して上方向・左方向にシフト ( Selection.Delete )

Pocket

ここでは、エクセルシート上でのセルの削除と同等の処理を、VBA を使って行うサンプルスクリプトを掲載しています。


スポンサーリンク

エクセルでセルの削除

エクセルでセルの削除を行うときには、削除後の動作を次の4つから選択します。以下のキャプチャ画像は Excel2013 で撮ったものです。

  1. 左方向にシフト
  2. 上方向にシフト
  3. 行全体
  4. 列全体
セル削除後の動作を選択するダイアログ

セル削除後の動作を選択するダイアログ

VBA でセルの削除を行う

エクセルでのセルの削除と同等の処理を VBA で行うサンプルになります。詳細はサンプル内のコメントを参照ください。

    ' B2 セルを削除後に上方向にシフト
    Range("B2").Select
    Selection.Delete Shift:=xlUp

    ' B5 セルを削除後に左方向にシフト
    Range("B5").Select
    Selection.Delete Shift:=xlToLeft

    ' B3 セル削除(行全体を削除)
    Range("B3").Select
    Selection.EntireRow.Delete

    ' C2 セル削除(列全体を削除)
    Range("C2").Select
    Selection.EntireColumn.Delete
スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *