Если я правильно понимаю, вы хотите, чтобы range("AS3:BG101")
и оператор IF
ссылались на текущую строку rcell
. Это должно сделать это. Я также удалил ваши посторонние настройки диапазона и декларации, а также выбор.
Dim rCell As Range
For Each rCell In ws1.Range("AS3:BG101") 'Larger range
If rCell.Value < Range("BP" & rcell.row).Value Or rCell.Value > Range("BO" & rcell.row).Value Then 'Variable value
With rcell.Font 'No need to select
.Color = -16776961
.TintAndShade = 0
End With
End If
Next rCell