Чтобы дублировать строку таблицы, я использую этот отличный код макроса (изученный здесь), связанный с горячей клавишей:
Public Sub InsRow()
ActiveCell.Offset(1, 0).EntireRow.Insert
ActiveCell.EntireRow.Copy ActiveCell.Offset(1, 0).EntireRow
ActiveCell.Offset(1, 0).EntireRow.ClearFormats ' suggested by RajeshS below
End Sub
Но это фрагментирует условное форматирование (CF), поскольку оно вставляет форматирование, а также разбивает CF "относится" к информации. Перед вставкой CF выглядит так:
Applies to: =$A$3:$U$100
После вставки новой строки в строку 10 с помощью вышеупомянутого макроса она становится:
Applies to: =$A$11:$U:$11
Applies to: =$A$3:$U$10,$A$12:$U$101
Как я могу дублировать формулы и значения, не разбивая это условное форматирование?