Этот код работает, чтобы определить, есть ли в столбце A что-то или нет COUNTA (INDIRECT ("$ A $" & ROW ()))> 0, но я не думаю, что вы можете установить значение ячейки, используя условныеформатирование.Но с условным форматированием вы должны заранее знать, как далеко зайдут ваши данные, если вы просто не поместите их во все строки.
Почему бы вам просто не вставить их в код VBA, когда выпри копировании вы можете узнать, что является последней строкой, а затем вставить формулу IF (). Вы можете использовать этот код:
Dim r1 As Range
Set r1 = Range("K1")
r1.NumberFormat = "General"
r1 = "=IF(COUNTA(INDIRECT(""$A$""&ROW())>0,""345"","""")"
r1.AutoFill Destination:=Range(r1, r1.Offset(200))