|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
28.11.2008, 18:55 | #1 |
Пользователь
Регистрация: 21.10.2008
Сообщений: 39
|
Условное форматирование средствами VBA
Код:
Дальше пошло усложнение. Надо окрашивать ячейку в зависимости от значения 2-х неких ячеек, по вертикали и горизонтали. Но в процессе не получается окрасить ячейку даже исходя из одного параметра находящегося в другой ячейке по горизонтали: Код:
|
28.11.2008, 19:16 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Попробуйте такой вариант:
Код:
Код:
то можно будет уже переделать этот код, исходя из Ваших требований. Сейчас каждая из ячеек диапазона SkillRange окрашивается только в зависимости от значения, находящегося в столбце Е той же строки. Из какой строки должно браться значение для второго условия?
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 28.11.2008 в 19:20. |
29.11.2008, 00:01 | #3 |
Пользователь
Регистрация: 21.10.2008
Сообщений: 39
|
Работает на ура, переделал свой Color_PAmp() из первого поста по аналогии с вашим решением.
Что касается второго условия, то по обьему вариантов (24) оно наверное должно быть первым по счету. Если можете укажите хотя бы направление в котором стоит искать решение. |
29.11.2008, 00:24 | #4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Можно сделать и с двумя условиями, но код получится трудночитаемый.
Да и редактировать его в случае необходимости будет сложновато. Не проще ли сделать дополнительный лист (возможно, скрытый), в котором будут все возможные столбцы и все возможные строки (имеются ввиду все возможные наименования строк и столбцов) и все ячейки в этой таблице будут заранее разукрашены в нужные цвета. (примерно так, как Вы их разукрасили для образца в диапазоне [a12:y15]) А потом макрос будет считывать с этого скрытого листа цвет ячейки на пересечении нужной строки и нужного столбца, и красить ячейки в соответствующий цвет. Так получится проще, да и редактировать цветовую гамму будет намного легче. |
29.11.2008, 15:29 | #5 |
Пользователь
Регистрация: 21.10.2008
Сообщений: 39
|
Блин, решение с использованием шаблона - это гениально! Вот что значит опыт.
|
01.12.2008, 16:40 | #6 |
Пользователь
Регистрация: 21.10.2008
Сообщений: 39
|
Застрял на "диапазон относительно ячейки"
Диапазон лежит справа от ячейки RC[17]:RC[40] Выбор ячеек и диапазонов ячеек в Excel с помощью процедур Visual Basic, как то не могу адаптировать изложенное. Последний раз редактировалось Acro; 01.12.2008 в 17:01. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Условное форматирование по параметрам | snakezx | Microsoft Office Excel | 2 | 13.11.2008 16:46 |
Условное форматирование | ZORRO2005 | Microsoft Office Excel | 6 | 29.09.2008 16:46 |
Условное форматирование ячеек. | *Иван* | Microsoft Office Excel | 2 | 24.11.2007 13:49 |
Условное форматирование | Asu | Microsoft Office Excel | 2 | 18.10.2007 10:14 |
Условное форматирование + размер ячеек. | Hellen | Microsoft Office Excel | 5 | 07.01.2007 20:49 |