Sub DeleteRows()
Dim i As Long
Dim myrange As Range
Set myrange = ActiveCell.CurrentRegion
For i = myrange.Rows.Count To 1 Step -1
If myrange(i, 1).Row Mod 2 = 0 Then ' Change to 1 for odd rows
myrange(i, 1).EntireRow.Delete
End If
Next
End Sub[/pre]
To use select any cell
The code will expand to all joined cells in the current area
and then delete all the Even Rows
To delete the odd rows change the line
If myrange(i, 1).Row Mod 2 = 0 Then ' Change to 1 for odd rows
For i = myrange.Rows.Count To 1 Step -1
This tells the macro to look at every row from the end of workbook to 1, counting backwords. If you want to start (aka, end) at row 10, change the line to:
For i = myrange.Rows.Count To 10 Step -1