[ 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 Reply

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

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>