|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.04.2019, 15:52 | #1 |
Пользователь
Регистрация: 21.01.2019
Сообщений: 27
|
Копирование при условном форматировании
Добрый день!
Есть необходимость скопировать форматы ячеек ( а именно их заливку и формат шрифта) и вставить значениями в другую область. Проблема заключается в том, что изначально ячейкам придается формат с помощью условного форматирования, и в другую область вставляются просто данные. Далее в файле с этими форматами работает макрос, и не может определить формат при условном форматировании. Список присылает подрядчик, и иногда может достигать 100-200 строк, по этому переделывать и задавать форматы руками достаточно муторно и сложно, тем более можно промазать с точным форматированием. Подскажите пожалуйста, можно ли как-то скопировать форматы без условий условного форматирования? Пример файла во вложении. Заранее спасибо. |
15.04.2019, 16:06 | #2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
но, с другой стороны, можно использовать для ваших целей данные из правил условного форматирования. p.s. ну у Вас и задачки. Это же феерический ужас, а не задачки. А эта ваша задача как-то связана с вашей прошлой темой "Макрос по цветам" ? |
|
15.04.2019, 16:10 | #3 |
Пользователь
Регистрация: 21.01.2019
Сообщений: 27
|
Да.
Задача связана именно с тем макросом... Тот макрос мне так же помогли написать на одном из форумов, и там же писали что он не будет работать при условном форматировании ячеек, и как я поняла макросы не работают с условным форматированием. Или макросы все же умеют работать с условным форматированием? |
15.04.2019, 16:15 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
умеют.
но по сути верно - макрос для той таблицы с этой работать не будет. Просто в Excel ячейка, которая раскрашена через свойства (формат, шрифт, заливка) и ячейка, которая раскрашена через условное форматирование - это совершенно разные ячейки. Суть в том, что для ячеек, которые раскрашены через условное форматирование - в самих ячейках НЕТ сведения о том, как они выглядят после того, как произошло условное форматирование. Если ваш макрос получает данные из ячейки (как это было в прошлом файле), то он НЕ "УВИДИТ" результат условного форматирования. Но ведь в ваших файлах нет условного форматирования (судя про прошлому примеру)? Зачем тогда решать проблему, которой нет? |
15.04.2019, 16:21 | #5 |
Пользователь
Регистрация: 21.01.2019
Сообщений: 27
|
Файлы нам присылают каждый месяц, и у человека, что их составляет, видимо, очень богатая фантазия, либо он очень хочет показать все свои навыки работы с икселем.
Только я доделала файл по прошлому примеру и решила проверить его работу на отчетах которые присылали раньше, как обнаружилась эта проблема с условным форматированием... Да, я понимаю, что условное форматирование не содержится в самой ячейке... Я нашла информацию, о том, как с помощью макроса задать условное форматирование.. А можно ли считать это форматирование с помощью макроса? Спасибо. |
15.04.2019, 16:42 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
не совсем.
можно получить список всех правил форматирования для данной ячейки с их формулами, приоритетами и свойствами и далее вручную вычислять, какое из правил сработает. Код:
|
15.04.2019, 16:57 | #7 |
Пользователь
Регистрация: 21.01.2019
Сообщений: 27
|
Спасибо большое))
Буду пробовать.. Но скорее всего будем общаться с подрядчиком, что бы он так больше не делал.. |
15.04.2019, 22:02 | #8 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
В 2010+ есть свойство range.displayformat. В более ранних - да, приходится анализировать условия условного форматирования и определять формат.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
15.04.2019, 22:55 | #9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Так это же резко решает все проблемы Елены! Достаточно в том макросе, который у неё уже есть, заменить работу с Range.Font, Range.Interior на Range.DisplayFormat (Range.DisplayFormat.Font, Range.DisplayFormat.Interior и т.д.) как макрос будет работать и с обычным "ручным" форматированием и условным форматированием! Казанский, извините, движок форума не даёт мне поставить Вам очередной большой плюс в репутацию... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задать зависимость выполнения формул от даты в Условном Форматировании | KuSerg | Microsoft Office Excel | 14 | 08.02.2017 19:20 |
Как в условном операторе использовать И/ИЛИ? | ivan.tiran | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 13.04.2014 18:52 |
Замена значений в условном форматировании | fotos | Microsoft Office Excel | 2 | 06.06.2011 01:04 |
Сравнить 2 отрицательных значения в "Условном Форматировании" | olimpus | Microsoft Office Excel | 2 | 28.10.2008 07:09 |