VBA: условное форматирование на основе двух критериев w / Ref для смещения ячеек

#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 /… например