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

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 の引数にシート名またはインデックスを指定します。

1

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

関連ページ