Article ID: 110759
Article Last Modified on 6/11/2007
' The following code deletes blank rows from the active worksheet.
Dim Counter
Dim i As Integer
Sub DelRow()
' Input box to determine the total number of rows in the worksheet.
Counter = InputBox("Enter the total number of rows to process")
Activecell.Select
' Loops through the desired number of rows.
For i = 1 To Counter
' Checks to see if the active cell is blank.
If ActiveCell = "" Then
Selection.EntireRow.Delete
' Decrements count each time a row is deleted. This ensures
' that the macro will not run past the last row.
Counter = Counter - 1
Else
' Selects the next cell.
ActiveCell.Offset(1, 0).Select
End If
Next i
End Sub
NOTE: you can also delete lines that contain spaces or other non-
display characters. To do so, change the line that reads
If ActiveCell = "" Then
-to-
If Len(Trim(ActiveCell)) = 0 Then
Additional query words: XL 8.00 97
Keywords: kbprogramming KB110759