В настоящее время у вас есть только ограничение строки на диапазон, к которому применяется условное форматирование. Если вы хотите ограничить диапазон воздействия, вам просто нужно изменить With
, чтобы иметь ограничение Row и Column .
Обновить это:
With ActiveSheet.Rows("18:79")
На это:
With ActiveSheet.Range("A18:O79")
Редактировать
Если на каждом листе есть ЖЕ диапазон строк (18:79), но столбцы имеют диапазон VARYING , вам просто нужно создать переменную последнего столбца для создания динамического c диапазона
Sub Highlight()
Dim ws As Worksheet, LC As Long
For Each ws In ActiveWorkbook.Worksheets
LC = ws.Cells(18, ws.Columns.Count).End(xlToLeft).Column
With ws.Range(ws.Cells(18, 1), ws.Cells(79, LC))
'Formatting goes here
End With
Next ws
End Sub