Используйте .Cells(Rng.Row, .Columns.Count).End(xlToLeft)
, чтобы найти последнюю использованную ячейку в строке, где вы нашли Grand Total
, и используйте ее, чтобы закрасить диапазон.
Set Rng = .FIND(What:="Grand Total", LookAt:=xlWhole, LookIn:=xlValues)
If Not Rng Is Nothing Then
With Sheets("Report")
.Range(Rng, .Cells(Rng.Row, .Columns.Count).End(xlToLeft)).Interior.ColorIndex = 20
End With
Else
MsgBox "Grand Total was not found."
End If
Обратите внимание, что вам нужно поставить галочку If Not Rng Is Nothing Then
, иначе вывозникнет ошибка, если Grand Total
не существует.