- Create a new Microsoft Excel workbook.
- In a new worksheet, in the range A1:A9, type the numbers 1 to 5, skipping rows, as in the following example:
- On the Tools menu, point to Macro, and then click Visual Basic Editor.
Note In Microsoft Office Excel 2007 and later versions, click Visual Basic in the Code group on the Developer tab.
- On the Insert menu, click Module.
- In the new module, type the following macro:
' Dimension variables.
Y = False ' Change this to True if you want to
' delete rows 1, 3, 5, and so on.
I = 1
Set xRng = Selection
' Loop once for every row in the selection.
For xCounter = 1 To xRng.Rows.Count
' If Y is True, then...
If Y = True Then
' ...delete an entire row of cells.
' ...increment I by one so we can cycle through range.
I = I + 1
' If Y is True, make it False; if Y is False, make it True.
Y = Not Y
- Switch to the worksheet that contains the data, and then select the range A1:A9.
- To run the macro, point to Macro on the Tools menu, and then click Macros.
Note In Excel 2007 and later versions, click Macros in the Code group on the Developer tab.
Note To display the Developer tab in the Ribbon, click the Microsoft Office Button, click Excel Options, click the Popular category, click to select the Show Developer tab in the Ribbon check box, and then click OK.
- Select the Delete_Every_Other_Row macro, and then click Run.
Note If you have a list of data that contains multiple columns, select only the first column of data, and then run the macro.
Article ID: 213610 - Last Review: Oct 25, 2012 - Revision: 1