NOTE, this code assumes that you don't have headers in
your data.
Sub Clean_up()
' Written by Barrie Davidson
Dim Last_row, Last_column
Last_row = ActiveSheet.UsedRange.Rows.Count
Last_column = ActiveSheet.UsedRange.Columns.Count
Range("A1").Offset(Last_row - 1, Last_column - 1).Name = "End"
Range("A1:End").Select
Selection.Sort Key1:=Range("B1"), Order1:=xlAscending, Header:=xlNo
Range("B2").Select
Do Until Selection.Row > Last_row
If Selection.Value = "" Then
Selection.EntireRow.Delete
Last_row = Last_row - 1
ElseIf Selection.Value = Selection.Offset(-1, 0).Value Then
Selection.EntireRow.Delete
Last_row = Last_row - 1
Else
Selection.Offset(1, 0).Select
End If
Loop
ActiveWorkbook.Names("End").Delete
Range("A1").Select
End Sub
Copyright ©
2001 by Barrie R. Davidson
Added April 6, 2001