Используйте это:
Цикл будет работать нормально. В настоящее время вы устанавливаете полный диапазон и изменяете его границу, это нужно делать только с ячейками, имеющими любое значение.
Этот цикл будет окрашивать Border Red, если ячейка в данный момент имеет какую-либо границу.
For Each cel In ActiveSheet.UsedRange
If Not cel.Borders(xlEdgeLeft).LineStyle = 0 Then
cel.Borders.Color = RGB(255, 0, 0)
End If
Next
Этот цикл закрашивает границы, где у cel есть какое-то значение.
For Each cel In ActiveSheet.UsedRange
If Not cel.Value = "" Then
cel.Borders.Color = RGB(255, 0, 0)
End If
Next