У меня есть код, который я хочу применить примерно к 1200 плюс строки. Работает хорошо для первой строки, я хочу, чтобы это применить к, если AC2 >= 1
то строка 2: 2 изменен на красный, я хочу повторить, если AC3 >=1
затем 3: 3 красный и так далее ...Условное формирование Do Loop
Sub Colour()
Rows("2:2").Select
Range("U2").Activate
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$AC$2>=1"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
End Sub
Путь сложнее. Просто используйте «= $ AC2> = 1» для всего диапазона (2: 1200 или что вам нужно). Нет необходимости применять отдельные условные формы для каждой строки, просто убедитесь, что вы понимаете знаки $ и используете их правильно. Это также будет быстрее и проще в обслуживании. – vacip
Это не слишком сложно, что предлагаемые pnuts не будут работать, поскольку каждая строка имеет ряд других формул, которые дополняют некоторые суммы на основе того, имеют ли ячейки определенные критерии, только тогда, если AC, AD, AE ..... Etc is = to или больше 1, тогда строка становится красной, потому что другие ячейки в строке сделали там суммы, которые дают результат, который больше 1. Таким образом, это действительно полезно для экономии времени при применении условного форматирования более 1000 + строк! – Mikey
Я не понимаю, почему это не сработает. Ты это пробовал? Я не могу придумать сценарий, в котором вам нужно повторно применять одну и ту же логику условного форматирования для каждой строки отдельно. Подумайте об этом, попытайтесь понять это, а затем выполните шаги pnuts. Он должен работать. **попробуй!** – vacip