サイトについて      連絡先   検索

VBA 行をクリアする

はじめに

Excel VBA マクロの行をクリアする方法を紹介します。

Rows.Clear メソッドか Range.Clear メソッドで行をクリアできます。

  • 目次
    • 行をクリアする
    • 行の範囲をクリアする
    • 指定したシートの行をクリアする

行をクリアする

行をクリアするメソッドはいくつもあります。クリアする目的にあったものを使用します。

メソッド名 クリアするもの
Clear全て
ClearCommentsコメント
ClearContents値と数式
ClearFormats書式 (色や罫線、条件付き書式など)
ClearNotesコメント
ClearOutlineアウトライン
ClearHyperlinks
(Excel 2010 以降)
ハイパーリンク

Rows の引数に行番号を指定すると、その行をクリアできます。

行「2」をクリアするには Rows(2).Clear のように指定します。


Rows(2).Clear
1

Range.EntireRow を使用すると、指定したセルの行を取得できます。

セル「A1」の行をクリアするには Range("A1").EntireRow.Clear のように指定します。


Range("A1").EntireRow.Clear

行の範囲をクリアする

行の範囲「2 ~ 3」をクリアするには Range("2:3").Clear のように指定します。


Range("2:3").Clear ' 2 ~ 3 行目をクリア
Range("4:4").Clear ' 4 行目をクリア
2

全てのセルをクリアするには Cells.Crear のように指定します。


Cells.Clear

指定したシートの行をクリアする

Rows.Clear とコードに書くと、アクティブなシートの行をクリアします。これは ActiveSheet.Rows.Clear の ActiveSheet が省略されています。


' どちらも同じコード
Rows(1).Clear
ActiveSheet.Rows(1).Clear

シートを指定するには Sheets の引数にシート名またはインデックスを指定します。

sheet1

Sheet1 のシートを指定するには、Sheets("Sheet1") か Sheets(1) と書きます。


' Sheet1 の行「1」をクリア
Sheets("Sheet1").Rows(1).Clear
Sheets(1).Rows(1).Clear

' Sheet2 の行「1」をクリア
Sheets("Sheet2").Rows(1).Clear
Sheets(2).Rows(1).Clear
  • 目次
    • 行をクリアする
    • 行の範囲をクリアする
    • 指定したシートの行をクリアする