вы можете избежать петель:
With Range("A1").CurrentRegion.Columns(11) ' reference your database (assuming header row is row 1, starts at column 1 and no header is blank)
If WorksheetFunction.CountIf(.Cells, "Business") > 0 Then 'if any "business" occurrence
.Replace what:="Business", replacement:=1, lookat:=xlWhole ' mark "business" row with a number
On Error Resume Next
With Intersect(.SpecialCells(xlCellTypeConstants, xlNumbers).EntireRow, .Offset(, -6)) ' reference "marked" rows cell in column E (6th column left of column K)
.SpecialCells(xlCellTypeBlanks).Interior.Color = vbRed 'mark any referenced range blank cell in red
.Offset(, 1).SpecialCells(xlCellTypeBlanks).Interior.Color = vbRed 'mark any referenced range 1 column right blank cell in red
End With
On Error GoTo 0
.Replace what:=1, replacement:="Business", lookat:=xlWhole ' get "business" back in place
End If
End With