Как установить для столбца или строки всегда определенный цвет, даже при добавлении строк или столбцов? Если вы заштрихуете / раскрасите столбец обычным образом, при добавлении строки или копировании вставьте в этот столбец другую ячейку, это будет без заливки или с заполнением скопированной ячейки, соответственно. Я хочу, чтобы столбец А всегда был синим, несмотря ни на что. Можно ли этого достичь?
2 ответа
Если вы поместите эти подпрограммы в область кода рабочей таблицы, столбец A будет оставаться синим в большинстве случаев:
Private Sub Worksheet_Change(ByVal Target As Range)
Range("A:A").Interior.Color = 12611584
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("A:A").Interior.Color = 12611584
End Sub
Вы можете временно изменить цвет ячейки столбца A , но он изменит цвет на синий после изменения выделения.
Вы можете переопределить эффект, отключив События или вообще отключив макросы.
(использование этой техники может привести к замедлению работы вашего рабочего листа.)
Вы можете попробовать условное форматирование:
Выберите весь лист.
Условное форматирование -> Добавить новое правило -> Использовать формулу, чтобы определить ячейки для форматирования
Введите формулу:
=IF(COLUMN(A1)=1,TRUE,FALSE)
или просто
=COLUMN(A1)=1
(оба результата одинаковы - зависит только от того, какой синтаксис вам удобнее)
Это проверит для каждой ячейки (вы вставляете A1, потому что вставляете ее в верхнюю левую ячейку выделения, поэтому A1, потому что вы выбрали все - она будет работать сама для остальной части листа соответственно)... ... является ли его номер столбца 1 - что будет иметь место только для столбца А.
Затем выберите форматирование, которое вы хотите, и нажмите OK, и все готово.