#excel #vba #offset #conditional-formatting #multiple-conditions
#excel #vba #смещение #условное форматирование #множественные условия
Вопрос:
РЕШАЕМАЯ
Ответ: в правилах условного форматирования «$» необходимо было удалить.
История:
Итак, я получил его, работая с правилами условного форматирования.
Я использую
=AND(F1=10,G1="D")
применяется к ячейке E1
(она будет определенного цвета)
Это в правилах условного форматирования
Столбец G имеет значение либо C, либо D
Столбец F имеет значение от 1-10
Будет выполнен столбец E
Попытка выполнить форматирование этого условия в VBA
Вариант 1:
Так будет выглядеть моя идея VBA…
if the offset right cell 2 over = "D" it's TRUE
~~~then run~~~
///Because if Column G doesn't have a D then nothing happens
///Second condition that comes after
if the offset right cell 1 over = "1"
~~~then~~
=condtional formatting "red"
if the offset right cell 1 over = "2"
~~~then~~
=condtional formatting "blue"
if the offset right cell 1 over = "3"
~~~then~~
=condtional formatting "green"
*this goes all the way from 1-10*
Вариант 2:
Есть ли способ легко скопировать код условного форматирования
Когда я копирую выполненные изменения ячейки, но не код.
ПРИМЕР:
=AND(F1=10,G1="D")
тогда E1
будет определенный цвет
скопируйте его в строку 2
=AND(F1=10,G1="D")
тогда E2
будет определенный цвет
Я вручную менял код на
=AND(F2=10,G2="D")
тогда E2
будет определенный цвет
Это стало очень утомительным делать в 250 строк.
В ответ на вставку специального формата:
[Все столбцы G помечены как D, а столбец F имеет разные номера. Шрифт столбца E изменяется в зависимости от числа и только в том случае, если в столбце G есть буква D. Строка 25, столбец E предполагается темно-зеленым][1]
[После вставки специального формата. Строка 25, столбец E стал светло-зеленым, потому что строка 24 имеет D = true и 9 в столбце F. Я иду и смотрю на правило, правило =AND($F$24=10,$G$1 $F$24="D")
осталось прежним и не изменилось автоматически на =AND($F$25=10,$G$1 $F$25="D")
(как я пытался выполнить), но примененная ячейка, однако, изменилась на $ E $ 25 (что также желательно). Таким образом, условия определяются строкой выше, а не строкой, на которую, как предполагается, влияет ячейка.][2]
[Я вручную заходил в диспетчер правил и менял код для каждого отдельного цвета, поэтому я вручную менял =AND($F$24=10,$G$1 $F$24="D")
=AND($F$25=10,$G$1 $F$25="D")
для каждого отдельного цвета. Как вы можете видеть, я получаю результат, когда строка 23 столбца E становится темно-зеленой][3]
Я пытаюсь найти альтернативу этому методу, потому что его необходимо применить к 250 строкам.
~~ ИЗОБРАЖЕНИЯ ~~ [1]: https://i.stack.imgur.com/WJnLM.png
[2]: https://i.stack.imgur.com/Kf4S9.png
[3]: https://i.stack.imgur.com/cPI7d.png
Комментарии:
1. Если вы выберете весь блок в ColE, к которому хотите добавить CF (выберите сверху вниз, чтобы E1 была «активной ячейкой»), и введите формулу для первой строки, как показано, она автоматически настроится для остальных ячеек. PS — G, F и E являются столбцами , а не строками: легче понять ваш вопрос, если вы используете обычные термины, которые люди привыкли видеть, когда говорят о диапазонах.
2. Я думаю, вы не поняли. Когда я сделал, как вы просили, и все равно остался с той же проблемой, все остальные ячейки соответствуют условиям первых ячеек. когда я копирую его, я хочу, чтобы код изменился с =И (F1= 10, G1 =»D»), тогда E1 будет определенного цвета = И (F2 = 10, G2 =»D»), тогда E2 будет определенного цвета
3. Если вы примените правила к E1, а затем заполните, это должно сработать — вам не будет казаться , что это правильно, если вы посмотрите на формулу, но если вы проверите функциональность , она должна быть правильной. Если вы хотите скопировать CF в другую ячейку, тогда copy>>pastespecial/ formats также должны работать.
4. Я обновил как ответ, потому что это не сработало
5. Если вы хотите, чтобы ваша формула CF приспосабливалась к другим ячейкам при заполнении или копировании / вставке, тогда она должна содержать no
$
— если вы включаете$
, то формула «привязана» к этой ссылке, так же, как и обычная формула ячейки. Видишь microsoft.com/en-us/microsoft-365/blog/2012/02/27 /… и ablebits.com/office-addins-blog/2014/08/07 /… например