【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 Sub2.行や列の挿入
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 Sub3.行や列の削除
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
