この記事では、VBAを使ってExcelシートの行や列を削除する方法を実際のVBAコードも含めて説明します。
Excelの行や列の削除はデータ加工の基本であり、VBAを学習するうえでは欠かせません。なお、VBAで行や列を削除するための方法は何通りも存在しています。
1行や1列、または複数行、複数列を削除するためのVBAコードを紹介しますので、ご参考になれば幸いです。
この章では、VBAのDeleteメソッドを使ってExcelの行や列を削除するVBAコードを紹介します。
object . Delete
Sub Sample()
Rows(3).Delete
End Sub
Sub Sample()
Rows(“3:5”).Delete
End Sub
Clumnsプロパティは、削除する列を数字またはアルファベットで指定します。どちらのVBAコードも結果は一緒です。
Sub Sample()
Columns(3).Delete
End Sub
Sub Sample()
Columns(“C”).Delete
End Sub
複数列の場合には、削除する列をアルファベットで範囲指定します。
Sub Sample()
Columns(“C:E”).Delete
End Sub
Sub Sample()
Range(“C:C”).Delete
End Sub
Sub Sample()
Range(“C:E”).Delete
End Sub
この章では、VBAのEntireRowまたはEntireColumnプロパティを使ってExcelの行や列を削除するVBAコードを紹介します。EntireRowやEntireColumnを使うと、セルを単一で指定しても(例えば、A3やC1など)そのセルを含む行または列全体が削除されます。
object . EntireRow.Delete・・・(行)
object . EntireColumn.Delete ・(列)
Sub Sample()
Range(“A3”).EntireRow.Delete
End Sub
Sub Sample()
Cells( 3 , 1 ).EntireRow.Delete
End Sub
Sub Sample()
Range(“A3:A5”).EntireRow.Delete
End Sub
Sub Sample()
Range(Cells( 3 , 1 ),Cells( 5 , 1 )).EntireRow.Delete
End Sub
Sub Sample()
Range(“C1”).EntireClumn.Delete
End Sub
Sub Sample()
Cells( 1 , 3 ).EntireColumn.Delete
End Sub
Sub Sample()
Range(“C1:E1”).EntireColumn.Delete
End Sub
Sub Sample()
Range(Cells( 1 , 3 ),Cells( 1 , 5 )).EntireColumn.Delete
End Sub