Как установить для столбца или строки всегда определенный цвет, даже при добавлении строк или столбцов? Если вы заштрихуете / раскрасите столбец обычным образом, при добавлении строки или копировании вставьте в этот столбец другую ячейку, это будет без заливки или с заполнением скопированной ячейки, соответственно. Я хочу, чтобы столбец А всегда был синим, несмотря ни на что. Можно ли этого достичь?

2 ответа2

0

Если вы поместите эти подпрограммы в область кода рабочей таблицы, столбец 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 , но он изменит цвет на синий после изменения выделения.

Вы можете переопределить эффект, отключив События или вообще отключив макросы.

(использование этой техники может привести к замедлению работы вашего рабочего листа.)

0

Вы можете попробовать условное форматирование:

Выберите весь лист.

Условное форматирование -> Добавить новое правило -> Использовать формулу, чтобы определить ячейки для форматирования

Введите формулу:

=IF(COLUMN(A1)=1,TRUE,FALSE)

или просто

=COLUMN(A1)=1

(оба результата одинаковы - зависит только от того, какой синтаксис вам удобнее)

Это проверит для каждой ячейки (вы вставляете A1, потому что вставляете ее в верхнюю левую ячейку выделения, поэтому A1, потому что вы выбрали все - она будет работать сама для остальной части листа соответственно)... ... является ли его номер столбца 1 - что будет иметь место только для столбца А.

Затем выберите форматирование, которое вы хотите, и нажмите OK, и все готово.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .