【Excel VBA】行と列の操作(選択・挿入・削除)

行や列を挿入したり削除したりする場合は、どのように行や列を指定するかが重要です。RowsやColumsといった指定方法に加えて、Rangeを使う指定方法があります。選択はSelect、挿入はInsert、削除はDeleteのコマンドになります。

1.行や列の選択方法

Sub Test1()

'3行目を選択する
Rows(3).Select
Range("3:3").Select
Range("A3").EntireRow.Select

'3行目から5行目までを選択する
Rows("3:5").Select
Range("A3:A5").EntireRow.Select
Range(Rows(3), Rows(5)).EntireRow.Select
Range(Cells(3, 1), Cells(5, 1)).EntireRow.Select

'3行目、5行目、7行目を選択する
Range("3:3,5:5,7:7").Select

'C列を選択する
Columns(3).Select
Columns("C").Select
Range("C:C").Select

'C列からE列までを選択する
Columns("C:E").Select
Range("C1:E1").EntireColumn.Select
Range(Columns(3), Columns(5)).EntireColumn.Select
Range(Cells(1, 3), Cells(1, 5)).EntireColumn.Select

'C列、E列、G列を選択する
Range("C:C,E:E,G:G").Select

End Sub

2.行や列の挿入

Sub Test2()

'3行目の前に行を挿入する
Rows(3).Insert
Range("3:3").Insert
Range("A3").EntireRow.Insert

'3行目の前に3行挿入する
Rows("3:5").Insert
Range("A3:A5").EntireRow.Insert
Range(Rows(3), Rows(5)).EntireRow.Insert
Range(Cells(3, 1), Cells(5, 1)).EntireRow.Insert

'3行目、5行目、7行目の前に行を挿入する
Range("3:3,5:5,7:7").Insert

'C列の前に列を挿入する
Columns(3).Insert
Columns("C").Insert
Range("C:C").Insert

'C列の前に3列挿入する
Columns("C:E").Insert
Range("C1:E1").EntireColumn.Insert
Range(Columns(3), Columns(5)).EntireColumn.Insert
Range(Cells(1, 3), Cells(1, 5)).EntireColumn.Insert

'C列、E列、G列の前に列を挿入する
Range("C:C,E:E,G:G").Insert

End Sub

3.行や列の削除

Sub Test3()

'3行目を削除する
Rows(3).Delete
Range("3:3").Delete
Range("A3").EntireRow.Delete

'3行目から5行目までを削除する
Rows("3:5").Delete
Range("A3:A5").EntireRow.Delete
Range(Rows(3), Rows(5)).EntireRow.Delete
Range(Cells(3, 1), Cells(5, 1)).EntireRow.Delete

'3行目、5行目、7行目を削除する
Range("3:3,5:5,7:7").Delete

'C列を削除する
Columns(3).Delete
Columns("C").Delete
Range("C:C").Delete

'C列からE列までを削除する
Columns("C:E").Delete
Range("C1:E1").EntireColumn.Delete
Range(Columns(3), Columns(5)).EntireColumn.Delete
Range(Cells(1, 3), Cells(1, 5)).EntireColumn.Delete

'C列、E列、G列を削除する
Range("C:C,E:E,G:G").Delete

End Sub