Maybe:
Sub forfiett()
Dim i As Long, printrange As Range, x As Long, y As Long
For i = Range("C" & Rows.Count).End(3).row To 1 Step -1
If Cells(i, "C") <> Cells(i + 1, "C") Then
Rows(i + 1).Resize(2).Insert
End If
Next i
For Each printrange In Range("C2:C" & Range("C" & Rows.Count).End(3).row + 1).SpecialCells(xlConstants, xlTextValues).Areas
x = printrange.Cells(1, 1).row
y = printrange.Cells(1, 1).End(xlDown).row
If Cells(x + 1, "C") = "" Then y = y - 2
If y >= x + 2 Then
With Range(Cells(x, "A"), Cells(y, "E"))
YOUR PRINT CODE
End With
Else
y = x + 1
With Range(Cells(x, "A"), Cells(y, "E"))
YOUR PRINT CODE
End With
End If
Next printrange
Range("C2:C" & Range("C" & Rows.Count).End(3).row).SpecialCells(4).EntireRow.Delete
End Sub
Note: In Column 3 on your test file Customer is spelled a variety of ways.
Bookmarks