Em vez de usar todo o intervalo da fatura, basta usar a parte que você sabe que possui dados:
With Sheets("Invoice")
Dim lastRow as Long
Dim rng as Range
lastRow = .cells(.rows.count, 1).end(xlup).row
Set rng = .Range(.Cells(8, 1), .Cells(lastRow, 6))
End With