Prova così, su una copia del foglio.
Per visualizzare le righe che vuoi eliminare.
codice:
Option Explicit
Sub consecutivi()
Dim ultima As Long, i As Long, scarto As Integer
Dim cella As Range
Dim inizio As String, fine As String
On Error Resume Next
Range("a:a").Interior.ColorIndex = 2
ultima = Range("A65536").End(xlUp).Row
For Each cella In Range("a1:a" & ultima + 1)
If cella.Value = cella.Offset(-1, 0) Then
i = i + 1
Range("b" & cella.Row) = i
Else
i = 1
Range("b" & cella.Row) = i
If cella.Offset(-1, 1).Value < 6 Then
scarto = cella.Offset(-1, 1).Value
inizio = cella.Offset(-scarto, 0).Address
fine = cella.Offset(-1, 0).Address
Range(inizio & ":" & fine).Interior.ColorIndex = 6
End If
End If
Next cella
ultima = Range("b65536").End(xlUp).Row
Cells(ultima, 1).EntireRow.Delete
End Sub
Nel caso le righe evidenziate siano quelle che ti aspettavi e le voglia rimuovere applica quest'altra sub.
codice:
Sub elimina()
Dim ultima As Long, i As Long
ultima = Range("A65536").End(xlUp).Row
For i = ultima To 1 Step -1
If Range("a" & i).Interior.ColorIndex = 6 Then
Cells(i, 1).EntireRow.Delete
End If
Next i
End Sub
Non è il massimo della sciccheria ma fa il suo sporco dovere.