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

VBA 行を削除する

はじめに

Excel VBA の行を削除する方法を紹介します。

Rows.Delete メソッドか Range.Delete メソッドで行を削除できます。

行を削除する

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

行「2」を削除するには Rows(2).Delete のように指定します。

Rows(2).Delete
1

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

セル「A2」の行を削除するには Range("A2").EntireRow.Delete のように指定します。

Range("A2").EntireRow.Delete

行の範囲を削除する

行の範囲「2 ~ 3」を削除するには Range("2:3").Delete のように指定します。

Range("2:3").Delete ' 2 ~ 3 行目を削除
Range("4:4").Delete ' 4 行目を削除
2

指定したシートの行を削除する

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

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

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

1

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

' Sheet1 の行「1」を削除
Sheets("Sheet1").Rows(1).Delete
Sheets(1).Rows(1).Delete

' Sheet2 の行「1」を削除
Sheets("Sheet2").Rows(1).Delete
Sheets(2).Rows(1).Delete

関連ページ