2013-10-08 2 views
0

В двух словах, что бы я хотел сделать, это эквивалент того, что вы можете сделать, когда вы нажимаете кнопку условного форматирования, но немного более продвинутую.Цветовая ячейка Excel автоматически в соответствии с содержимым ячейки

Представьте, что вы есть столбец с различными значениями, такими как:

value1 
value1 
value2 
value3 
value3 
value3 
value1 

и т.д ..

То, что я хочу сделать, это назначить другой цвет для каждого различного valueX. Я знаю, что это легко сделать с помощью кнопки условного форматирования, но скажу, что я не знаю, сколько у меня значений в целом ... Может быть valueX для valueY или для valueZ. Так что, поскольку я не знаю, сколько разных значений у меня есть в столбце, я бы хотел, чтобы Excel понял его и присвоил случайный цвет для каждого найденного значения.

Я думал, используя значения RGB и увеличения числа RGB для каждого значения, как valueX = FFFF00 valueY = FF0000 valuez = 000000 или что-то в этом роде,

но это потребует VB скриптов или любой другой язык сценариев excel используется в наши дни, и это далеко за пределами моих личных знаний Excel.

Может ли кто-нибудь указать мне в правильном направлении? Было бы трудно сделать в скрипте?

Большое спасибо

+1

@Bluz - вы должны потратить некоторое время на рассмотрение своих предыдущих вопросов и принять те, которые помогли (щелкните отметку check/tick рядом с ответом) –

+0

извините ... первый раз, когда я слышу об этом .. как я принимаю ответы ? – Bluz

+0

Тим, как мне это сделать? – Bluz

ответ

1

я сделать что-то подобное с помощью VBA условно цветные ячейки я выбираю в зависимости от их количества значения.

Самый простой способ будет выглядеть так:

Sub colorValues() 

    For Each cell in Selection 
     If cell.Value = "Value1" Then 
      cell.Interior.Color = 65535 
     ElseIf cell.Value = "Value2" Then 
      cell.Interior.Color = 255 
     ElseIf cell.Value = "Value3" Then 
      cell.Interior.Color = 13762516 
     End If 
    Next cell 

End Sub 

Очень простой, но вы можете расширить его и добавить несколько цветов. Значения числа связаны с цветами, и я просто выбрал случайные.

В этом примере предполагается фиксированное количество значений. Если вы хотите динамически раскрасить ячейки, которые будут немного сложнее. Вам нужно будет создать массив уникальных значений в выборе и назначить цвет для каждого соответствующего значения.

+0

Это точно! У вас есть код для объяснения здесь, пожалуйста? Благодаря ! – Bluz

Смежные вопросы