In this article we are going to explain how you can delete rows or columns in excel sheet by using VBA code. Delete method helps us to delete rows or columns. You can delete single row/column or multiple rows/columns.
Delete Single Row
At given Position – We use Delete method of Rows or Range object to delete row at a specific position. Suppose that specific position is 6, you can use any of the following VBA commands to delete row at 6 index.
Rows(6).Delete
or
Range("A6").EntireRow.Delete
or
Range("6:6").Delete
At Active Cell Position – If you want to delete the row of active cell, use the below given VBA command. It will delete entire row of the active cell.
ActiveCell.EntireRow.Delete
Delete Single Column
At given Position – To delete column at a specific position, we use Delete method of Rows or Range object. Suppose that specific position is 3 (or C position), you can use any of the following VBA code to delete column at C position i.e. column number 3
Columns(3).Delete
or
Range("C3").EntireColumn.Delete
or
Range("C:C").Delete
At Active Cell Position – If you want to delete a column on basis of active cell, use the below given VBA code. It will delete entire column of the active cell.
ActiveCell.EntireColumn.Delete
Delete Multiple Rows
If you want to delete multiple rows (suppose row index 6 to 8), you can use any of below given VBA commands.
Range("6:8").Delete
or
Rows("6:8").Delete
or
Range("A6:A8").EntireRow.Delete
Delete Multiple Columns
If you want to delete multiple columns (suppose column C to column D), you can use any of below given VBA commands.
Columns("C:E").Delete
or
Range("C3:E3").EntireColumn.Delete