|
|
|
Как изменять цвет ячеек по условию
|
|||
|---|---|---|---|
|
#18+
Надо: если в ячейке значение от 0 до 10 - цвет зеленый если в ячейке значение от 10 до 20 - цвет красный ... если в ячейке значение от 90 до 100 - цвет черный Пытался сделать с помощью условного форматирования, но там максимально можно сделать 3 условия. Как быть, подскажите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2007, 15:58:32 |
|
||
|
Как изменять цвет ячеек по условию
|
|||
|---|---|---|---|
|
#18+
Посмотри тут: http://www.sql.ru/forum/actualthread.aspx?tid=350862&hl=%f6%e2%e5%f2+%ff%f7%e5%e9%ea%e8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2007, 16:55:42 |
|
||
|
Как изменять цвет ячеек по условию
|
|||
|---|---|---|---|
|
#18+
srxp1154Посмотри тут: http://www.sql.ru/forum/actualthread.aspx?tid=350862&hl=%f6%e2%e5%f2+%ff%f7%e5%e9%ea%e8 Посмотрел, к сожалению для меня осталось больше вопросов, чем ответов Код, который приведен там: Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$E$5" Then If Target.Value = "40" Then Range("K5:V5").Interior.Color = vbRed ElseIf Target.Value = "60" Then Range("K5:V5").Interior.Color = vbGreen End If End If End Sub Для моего случая не совсем подходит. Этот код, насколько я понял, делает следующее: если в ячейке $E$5 встречается значение 40 или 60, то изменяется цвет заданного диапазона ячеек. Мне же надо следующее: есть большая таблица, в которой много колонок. Две из них (содержат процентные данные) формируются на основе четырех других. Мне надо, что бы цвет фона ячеек этих колонок изменялся бы в зависимости от значения ячеек. Значения следующие: если значение от -100% до -50% или 50% до 100%, то красный цвет если значение от -50% до -20% или 20% до 50%, то оранжевый цвет если значение от -20% до -10% или 10% до 20%, то желтый цвет. Пробовал адаптировать код под себя, но незнание visualbаsic сказывается - при изменении значения ячеек постоянно вылетает ошибка "несоответствие типов" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2007, 11:03:30 |
|
||
|
Как изменять цвет ячеек по условию
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2007, 11:15:56 |
|
||
|
Как изменять цвет ячеек по условию
|
|||
|---|---|---|---|
|
#18+
vbapro Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Target.Interior.ColorIndex = MyColor лучше внести в if: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2007, 11:17:20 |
|
||
|
Как изменять цвет ячеек по условию
|
|||
|---|---|---|---|
|
#18+
vbapro vbapro Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Target.Interior.ColorIndex = MyColor лучше внести в if: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Спасибо, все работает, но только с целыми числами. А мне необходимо с процентами. Пробовал в коде менять, но VB автоматом их удаляет. Пробовал дробные числа ставить, начинает ругаться "Compile error"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2007, 11:31:39 |
|
||
|
Как изменять цвет ячеек по условию
|
|||
|---|---|---|---|
|
#18+
если на листе процентный формат, то значение нужно делить на 100: на листе 64% .value = 0.64 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2007, 11:37:46 |
|
||
|
Как изменять цвет ячеек по условию
|
|||
|---|---|---|---|
|
#18+
vbaproесли на листе процентный формат, то значение нужно делить на 100: на листе 64% .value = 0.64 Спасибо большое. Я по невнимательности ставил запятую, поэтому были проблемы. Vbapro, скажите, каким образом вы узнаете цвет по значению цифры в своей работе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2007, 12:40:40 |
|
||
|
Как изменять цвет ячеек по условию
|
|||
|---|---|---|---|
|
#18+
evshi vbaproесли на листе процентный формат, то значение нужно делить на 100: на листе 64% .value = 0.64 Спасибо большое. Я по невнимательности ставил запятую, поэтому были проблемы. Vbapro, скажите, каким образом вы узнаете цвет по значению цифры в своей работе? способов несколько, самый простой - включить макрорекордер и делать для разных ячеек разную заливку, там же, в ячейках, можно название указывать. Второй способ через функцию RGB(R,G,B), или через константы (наберите в поиске помощи "Color Constants") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2007, 12:46:14 |
|
||
|
Как изменять цвет ячеек по условию
|
|||
|---|---|---|---|
|
#18+
Еще такой вопрос: Сейчас у меня уже есть готовая таблица со всеми значениями. Цвет ячейки перекрашивается, если только значение заново вбить, но у меня они уже вбиты. Что мне сделать, что бы ячейки закрасились уже на основе набитых данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2007, 12:53:55 |
|
||
|
Как изменять цвет ячеек по условию
|
|||
|---|---|---|---|
|
#18+
evshiЕще такой вопрос: Сейчас у меня уже есть готовая таблица со всеми значениями. Цвет ячейки перекрашивается, если только значение заново вбить, но у меня они уже вбиты. Что мне сделать, что бы ячейки закрасились уже на основе набитых данных? можно в-лоб: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2007, 12:58:27 |
|
||
|
Как изменять цвет ячеек по условию
|
|||
|---|---|---|---|
|
#18+
vbapro evshiЕще такой вопрос: Сейчас у меня уже есть готовая таблица со всеми значениями. Цвет ячейки перекрашивается, если только значение заново вбить, но у меня они уже вбиты. Что мне сделать, что бы ячейки закрасились уже на основе набитых данных? можно в-лоб: Код: plaintext 1. 2. 3. 4. 5. Ругается, пишет "Нельзя установить свойство ColorIndex класса Interior":( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2007, 13:11:43 |
|
||
|
Как изменять цвет ячеек по условию
|
|||
|---|---|---|---|
|
#18+
а так: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2007, 13:13:54 |
|
||
|
Как изменять цвет ячеек по условию
|
|||
|---|---|---|---|
|
#18+
vbaproа так: Код: plaintext 1. 2. 3. 4. 5. В общем-то работает, но если я заполняю рядом расположенные ячейки через перетаскивание мышкой, то иногда вылетает ошибка: " Run-time error '13': Type mismatch " Можно ли как-нибудь сделать, что бы окно с ошибкой не появлялось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 15:45:34 |
|
||
|
Как изменять цвет ячеек по условию
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 19:25:45 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34258406&tid=2183538]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 354ms |

| 0 / 0 |
