Attention de toujours donner toutes les conditions lors d'une demande, ça évite ce genre de soucis.
Voici le code adapté, les valeurs correspondent.
Option Explicit
Sub consolidation()
Dim a(), a2(), n%, num As Byte, i%, j As Byte
'Enregistrement de la liste originale dans un tableau virtuel.
With Sheets(1)
a = .Range("A1:G" & .[A65000].End(xlUp).Row).Value
End With
'Boucle pour connaître le nombre de valeurs à exporter.
For i = LBound(a) To UBound(a)
If a(i, 6) = 5 Then n = n + 1
Next i
'Redimensionne le tableau final.
ReDim a2(1 To n, 1 To 9)
n = 0
For i = LBound(a) To UBound(a)
If a(i, 6) = 5 Then
n = n + 1
For j = 1 To 7
a2(n, j) = a(i, j)
Next j
If Not i = UBound(a) Then
num = a(i, 6) & a(i + 1, 6)
Else
num = a(i, 6) & 0
End If
a2(n, 8) = num
If num = 55 Then
a2(n, 9) = 0
Else
a2(n, 9) = "*"
End If
End If
Next i
'Exporte le tableau final
Sheets(1).[v1].Resize(UBound(a2), UBound(a2, 2)).Formula = a2
End Sub