Глюк: ячейки таблицы самопроизвольно меняют цвет
Автор Елизавета Орлова, 05.06.2009, 11:25
« назад — далее »
Добрый день!
Может, кто сталкивался с подобной проблемой:
огромная таблица задумана таким образом, что строки в ней имеют заливку различных цветов и цифры тоже разного цвета. Ячейки таблицы имеют ссылки на другие страницы в пределах одного файла. Через некоторое время работы с файлом цвета заливки ячеек и шрифта самопроизвольно изменились: желтые стали фиолетовыми, светло-зеленые — темно-розовыми, голубые — темно-синими и т.д. т.е. отобразились как в негативе.
Если файл «сохранить как», то ничего не меняется, а если скопировать лист в новый файл цвета снова становятся привычными.
Что делать??? Помогите! Очень уж цвета мрачные и фон сливается с цветом шрифта -работать невозможно!
Excel 2007
Меню Сервис — Параметры — закладка Цвет — кнопка Сброс.
Можно попробовать зайти на вкладочку «Разметка страницы» и установить в новом файле те же самые темы и цвета, что и в старом файле
не нахожу закладки «Цвет» и кнопки «Сброс» в 2007-м
Цитата: Коплус от 05.06.2009, 11:36
Можно попробовать зайти на вкладочку «Разметка страницы» и установить в новом файле те же самые темы и цвета, что и в старом файле
я бы так и поступила, но таблица 600х150 ячеек… энто долго будет…
Зайдите в 2007 на вкладочку «разметка страницы», посмотрите в левый верхний угол, там должны быть кнопочки «Темы» и «Цвета», нажмите на них и Вы увидите что там выбраны определенные темы и цвета, сделайте те же самые значения и для новых фалов.
Если этих кнопочек нет, то вытащите на панель эти кнопки через настройку панели быстрого доступа
Ой, поняла о чем Вы;)
Нашла. Но и там и там шкала цветов одинаковая — «стандартная» …
Цитата: Елизавета Орлова от 05.06.2009, 12:04
Ой, поняла о чем Вы;)
Нашла. Но и там и там шкала цветов одинаковая — «стандартная» …
И темы тоже одинаковые?
Если да, то попробуйте провести такой эксперимент, скопируйте в новый файл, и оттуда с нормальными цветами скопируйте форматы в старый файл, перенесутся нужные цвета или нет?
Это если конечно на ячейках условного форматирования нет.
Когда копирую в новый файл цвета становятся первоначальными…
… но формулы ссылаются на листы старого файла, а мне бы хотелось этого избежать.
Может тогда в новый файл все листы переместить?
Выложите часть вашего файла, чтобы иметь реальное представление о проблеме
Попробовала…
но тогда формулы все равно ссылаются на соответствующие листы старого файла…
Наверно, все же проще будет вручную перевыбрать цвета…
Потому что, похоже, если скопировать таблицу в др. файл и перевыбрать все ссылки, то через определенное время работы цвета ячеек опять мутируют…
Цитата: Елизавета Орлова от 05.06.2009, 12:57
Попробовала…
но тогда формулы все равно ссылаются на соответствующие листы старого файла…
Наверно, все же проще будет вручную перевыбрать цвета…
Потому что, похоже, если скопировать таблицу в др. файл и перевыбрать все ссылки, то через определенное время работы цвета ячеек опять мутируют…
Т.е. если выделить все листы сразу и переместить в новый файл остаются ссылки на старый файл?
Если да, то у вас очень интересно формулы построены.
Цитата: Елизавета Орлова от 05.06.2009, 12:57
Попробовала…
но тогда формулы все равно ссылаются на соответствующие листы старого файла…
При условии совпадения имен листов в двух файлах ссылки можно быстро «отправить» на нужный файл:
Правка — связи — изменить — и выбрать новый сохраненный файл.
- Профессиональные приемы работы в Microsoft Excel
-
►
Обмен опытом -
►
Microsoft Excel -
►
Глюк: ячейки таблицы самопроизвольно меняют цвет
P.S. Модератору: про теги в правилах не понял, не использую.
Проблема в любом файле Экселя.
В процессе работы, когда вставляю значения в ячейки и выставляя на некоторые ячейки некоторые цвета, то в какой-то момент Эксель будто бы пытается автоматизировать процесс заливки ячеек, и при добавлении новых значений в новые ячейки Эксель автоматически выполняет заливку цветом этой ячейки, беря для этого часто повторяющийся цвет из предыдущих ячеек в этом столбце. В итоге если несколько ячеек до этого я залил к примеру желтым цветом, то в какой-то момент все новые ячейки при заполнении их значениями в этом столбце автоматически заливаются желтым цветом, что мешает работе, т.к. приходится каждую ячейку вручную менять на «без цвета».
Терплю уже много лет
Обыскал интернет, так и не смог решить проблему. Просьба помочь
P.S. Модератору: про теги в правилах не понял, не использую.
Проблема в любом файле Экселя.
В процессе работы, когда вставляю значения в ячейки и выставляя на некоторые ячейки некоторые цвета, то в какой-то момент Эксель будто бы пытается автоматизировать процесс заливки ячеек, и при добавлении новых значений в новые ячейки Эксель автоматически выполняет заливку цветом этой ячейки, беря для этого часто повторяющийся цвет из предыдущих ячеек в этом столбце. В итоге если несколько ячеек до этого я залил к примеру желтым цветом, то в какой-то момент все новые ячейки при заполнении их значениями в этом столбце автоматически заливаются желтым цветом, что мешает работе, т.к. приходится каждую ячейку вручную менять на «без цвета».
Терплю уже много лет
Обыскал интернет, так и не смог решить проблему. Просьба помочь astion
Сообщение P.S. Модератору: про теги в правилах не понял, не использую.
Проблема в любом файле Экселя.
В процессе работы, когда вставляю значения в ячейки и выставляя на некоторые ячейки некоторые цвета, то в какой-то момент Эксель будто бы пытается автоматизировать процесс заливки ячеек, и при добавлении новых значений в новые ячейки Эксель автоматически выполняет заливку цветом этой ячейки, беря для этого часто повторяющийся цвет из предыдущих ячеек в этом столбце. В итоге если несколько ячеек до этого я залил к примеру желтым цветом, то в какой-то момент все новые ячейки при заполнении их значениями в этом столбце автоматически заливаются желтым цветом, что мешает работе, т.к. приходится каждую ячейку вручную менять на «без цвета».
Терплю уже много лет
Обыскал интернет, так и не смог решить проблему. Просьба помочь Автор — astion
Дата добавления — 22.12.2020 в 21:21
Источник
Excel сам меняет цвет ячейки
Профиль | Отправить PM | Цитировать
Сообщения: 16787
Благодарности: 3226
Сообщения: 94
Благодарности: 0
Конфигурация компьютера | |
Память: 16 гб | |
Звук: Realtek High Definition Audio(SST) | |
Ноутбук/нетбук: LENOVO ThinkBook 15 G2 ITL | |
» width=»100%» style=»BORDER-RIGHT: #719bd9 1px solid; BORDER-LEFT: #719bd9 1px solid; BORDER-BOTTOM: #719bd9 1px solid» cellpadding=»6″ cellspacing=»0″ border=»0″> | |
Сообщения: 16787
Благодарности: 3226
Сообщения: 5070
Благодарности: 800
Конфигурация компьютера | |
Память: 16 гб | |
Звук: Realtek High Definition Audio(SST) | |
Ноутбук/нетбук: LENOVO ThinkBook 15 G2 ITL | |
» width=»100%» style=»BORDER-RIGHT: #719bd9 1px solid; BORDER-LEFT: #719bd9 1px solid; BORDER-BOTTOM: #719bd9 1px solid» cellpadding=»6″ cellspacing=»0″ border=»0″> | |
Сообщения: 16787
Благодарности: 3226
» width=»100%» style=»BORDER-RIGHT: #719bd9 1px solid; BORDER-LEFT: #719bd9 1px solid; BORDER-BOTTOM: #719bd9 1px solid» cellpadding=»6″ cellspacing=»0″ border=»0″>
Сообщения: 1
Благодарности: 0
Нашёл решение:
1. Создаём копию листа в новую книгу.
2. Выделяем «всё» (Ctrl+A) на листе, с которого сделали копию.
3. Копируем в буфер (Ctrl+C или «правый клик»+»Копировать»).
4. На первой верхней ячейке на копии листа в новой книге «правый клик» —> «Специальная вставка» —> переключатель на «С исходной темой» —> «Ок».
Источник
Заливка ячеек в зависимости от значения в Microsoft Excel
При работе с таблицами первоочередное значение имеют выводимые в ней значения. Но немаловажной составляющей является также и её оформление. Некоторые пользователи считают это второстепенным фактором и не обращают на него особого внимания. А зря, ведь красиво оформленная таблица является важным условием для лучшего её восприятия и понимания пользователями. Особенно большую роль в этом играет визуализация данных. Например, с помощью инструментов визуализации можно окрасить ячейки таблицы в зависимости от их содержимого. Давайте узнаем, как это можно сделать в программе Excel.
Процедура изменения цвета ячеек в зависимости от содержимого
Конечно, всегда приятно иметь хорошо оформленную таблицу, в которой ячейки в зависимости от содержимого, окрашиваются в разные цвета. Но особенно актуальна данная возможность для больших таблиц, содержащих значительный массив данных. В этом случае заливка цветом ячеек значительно облегчит пользователям ориентирование в этом огромном количестве информации, так как она, можно сказать, будет уже структурированной.
Элементы листа можно попытаться раскрасить вручную, но опять же, если таблица большая, то это займет значительное количество времени. К тому же, в таком массиве данных человеческий фактор может сыграть свою роль и будут допущены ошибки. Не говоря уже о том, что таблица может быть динамической и данные в ней периодически изменяются, причем массово. В этом случае вручную менять цвет вообще становится нереально.
Но выход существует. Для ячеек, которые содержат динамические (изменяющиеся) значения применяется условное форматирование, а для статистических данных можно использовать инструмент «Найти и заменить».
Способ 1: условное форматирование
С помощью условного форматирования можно задать определенные границы значений, при которых ячейки будут окрашиваться в тот или иной цвет. Окрашивание будет проводиться автоматически. В случае, если значение ячейки, вследствие изменения выйдет за пределы границы, то автоматически произойдет перекрашивание данного элемента листа.
Посмотрим, как этот способ работает на конкретном примере. Имеем таблицу доходов предприятия, в которой данные разбиты помесячно. Нам нужно выделить разными цветами те элементы, в которых величина доходов менее 400000 рублей, от 400000 до 500000 рублей и превышает 500000 рублей.
- Выделяем столбец, в котором находится информация по доходам предприятия. Затем перемещаемся во вкладку «Главная». Щелкаем по кнопке «Условное форматирование», которая располагается на ленте в блоке инструментов «Стили». В открывшемся списке выбираем пункт «Управления правилами…».
- Запускается окошко управления правилами условного форматирования. В поле «Показать правила форматирования для» должно быть установлено значение «Текущий фрагмент». По умолчанию именно оно и должно быть там указано, но на всякий случай проверьте и в случае несоответствия измените настройки согласно вышеуказанным рекомендациям. После этого следует нажать на кнопку «Создать правило…».
- Открывается окно создания правила форматирования. В списке типов правил выбираем позицию «Форматировать только ячейки, которые содержат». В блоке описания правила в первом поле переключатель должен стоять в позиции «Значения». Во втором поле устанавливаем переключатель в позицию «Меньше». В третьем поле указываем значение, элементы листа, содержащие величину меньше которого, будут окрашены определенным цветом. В нашем случае это значение будет 400000. После этого жмем на кнопку «Формат…».
- Открывается окно формата ячеек. Перемещаемся во вкладку «Заливка». Выбираем тот цвет заливки, которым желаем, чтобы выделялись ячейки, содержащие величину менее 400000. После этого жмем на кнопку «OK» в нижней части окна.
Кроме того, можно использовать условное форматирование несколько по-другому для окраски элементов листа цветом.
- Для этого после того, как из Диспетчера правил мы переходим в окно создания форматирования, то остаемся в разделе «Форматировать все ячейки на основании их значений». В поле «Цвет» можно выбрать тот цвет, оттенками которого будут заливаться элементы листа. Затем следует нажать на кнопку «OK».
- В Диспетчере правил тоже жмем на кнопку «OK».
- Как видим, после этого ячейки в колонке окрашиваются различными оттенками одного цвета. Чем значение, которое содержит элемент листа больше, тем оттенок светлее, чем меньше – тем темнее.
Способ 2: использование инструмента «Найти и выделить»
Если в таблице находятся статические данные, которые не планируется со временем изменять, то можно воспользоваться инструментом для изменения цвета ячеек по их содержимому под названием «Найти и выделить». Указанный инструмент позволит отыскать заданные значения и изменить цвет в этих ячейках на нужный пользователю. Но следует учесть, что при изменении содержимого в элементах листа, цвет автоматически изменяться не будет, а останется прежним. Для того, чтобы сменить цвет на актуальный, придется повторять процедуру заново. Поэтому данный способ не является оптимальным для таблиц с динамическим содержимым.
Посмотрим, как это работает на конкретном примере, для которого возьмем все ту же таблицу дохода предприятия.
- Выделяем столбец с данными, которые следует отформатировать цветом. Затем переходим во вкладку «Главная» и жмем на кнопку «Найти и выделить», которая размещена на ленте в блоке инструментов «Редактирование». В открывшемся списке кликаем по пункту «Найти».
- Запускается окно «Найти и заменить» во вкладке «Найти». Прежде всего, найдем значения до 400000 рублей. Так как у нас нет ни одной ячейки, где содержалось бы значение менее 300000 рублей, то, по сути, нам нужно выделить все элементы, в которых содержатся числа в диапазоне от 300000 до 400000. К сожалению, прямо указать данный диапазон, как в случае применения условного форматирования, в данном способе нельзя.
Но существует возможность поступить несколько по-другому, что нам даст тот же результат. Можно в строке поиска задать следующий шаблон «3. ». Знак вопроса означает любой символ. Таким образом, программа будет искать все шестизначные числа, которые начинаются с цифры «3». То есть, в выдачу поиска попадут значения в диапазоне 300000 – 400000, что нам и требуется. Если бы в таблице были числа меньше 300000 или меньше 200000, то для каждого диапазона в сотню тысяч поиск пришлось бы производить отдельно.
Вводим выражение «3. » в поле «Найти» и жмем на кнопку «Найти все».
Как видим, существует два способа окрасить ячейки в зависимости от числовых значений, которые в них находятся: с помощью условного форматирования и с использованием инструмента «Найти и заменить». Первый способ более прогрессивный, так как позволяет более четко задать условия, по которым будут выделяться элементы листа. К тому же, при условном форматировании цвет элемента автоматически меняется, в случае изменения содержимого в ней, чего второй способ делать не может. Впрочем, заливку ячеек в зависимости от значения путем применения инструмента «Найти и заменить» тоже вполне можно использовать, но только в статических таблицах.
Источник
Adblock
detector
Конфигурация компьютера | |
Память: 16 гб | |
Звук: Realtek High Definition Audio(SST) | |
Ноутбук/нетбук: LENOVO ThinkBook 15 G2 ITL | |
» width=»100%» style=»BORDER-RIGHT: #719bd9 1px solid; BORDER-LEFT: #719bd9 1px solid; BORDER-BOTTOM: #719bd9 1px solid» cellpadding=»6″ cellspacing=»0″ border=»0″> | |
Hardmemory Пользователь Сообщений: 24 |
#1 27.11.2014 01:27:58 В общем задача следующая. Есть кнопка. При нажатии на кнопку меняется цвет ячейки А1 на серый. Если еще раз нажать на кнопку, то меняется цвет ячейки А2 на серый, а А1 в исходный — на белый. Если еще раз нажать, то А3 на серый, А2 на белый и тд. Лучше вместо «на белый» применять «на исходный».Прикрепляю файл с диапазоном ячеек. Подскажите, пожалуйста решение. Или другой вариант: для диапазона ячеек (объединенных) при выделении производится заливка в серый цвет. Нажал стрелку «вниз» залилась нижняя ячейка, «в верх» верхняя, а нижняя окрасилась в исходный цвет.
Заливка синим. Но при выделении любой другой ячейки цвет должен поменяться на исходный. Как это сделать помогите? Прикрепленные файлы
Изменено: Hardmemory — 27.11.2014 03:08:14 |
||
Doober Пользователь Сообщений: 2201 |
Это все баловство. |
Hardmemory Пользователь Сообщений: 24 |
У вас нормально получилось для диапазона и это правильно. А то я вот такой код методом тыка написал. |
Hardmemory Пользователь Сообщений: 24 |
#4 27.11.2014 03:34:54 Подскажите как в моем коде задать диапазон ячеек? У меня не получается.
Изменено: Hardmemory — 27.11.2014 03:55:41 |
||
Sanja Пользователь Сообщений: 14838 |
#5 27.11.2014 08:45:32 В начало добавьте строку
где «A1:D10» нужный Вам диапазон. Изменено: Sanja — 27.11.2014 08:46:11 Согласие есть продукт при полном непротивлении сторон. |
||
Hardmemory Пользователь Сообщений: 24 |
И, наверное, последний вопрос по теме. Можно ли как-то привязать «вкл» — «выкл» этого кода к кнопке? Изменено: Hardmemory — 27.11.2014 17:14:18 |
Sanja Пользователь Сообщений: 14838 |
#7 27.11.2014 17:15:11
этот код выполняется по определенному событию листа. Можно в какой нибудь ячейке устанавливать какой нибудь флаг (вкл/выкл, 1/0, и т.п.) и проверять содержимое ячейки перед выполнением кода Прикрепленные файлы
Изменено: Sanja — 29.11.2014 13:36:50 Согласие есть продукт при полном непротивлении сторон. |
||
Hardmemory Пользователь Сообщений: 24 |
Ну, понятно. Оставлю это на потом. Это уже не существенно. |
Hardmemory Пользователь Сообщений: 24 |
Задача решена. Всем спасибо. Нет, поспешил с выводом. Код не работает с объединенными ячейками. Подскажите решение для объединенных ячеек. Как правильно записать диапазон? Тут только изменить диапазон, но я не знаю синтаксис. Изменено: Hardmemory — 29.11.2014 13:35:21 |
Hardmemory Пользователь Сообщений: 24 |
|
Doober Пользователь Сообщений: 2201 |
#11 29.11.2014 13:57:38
Сами указали условие Останется только один,как в Горце
Должно быть
<#0> |
||||||
Hardmemory Пользователь Сообщений: 24 |
#12 29.11.2014 14:08:05
Ну условие было одно, сейчас начал экспериментировать, оказалось, нужна корректировка. |
||
Hardmemory Пользователь Сообщений: 24 |
А как, к примеру, указать диапазон через один столбец. Т.е. чтобы столбец B игнорировался? А столбец А и С, и D одновременно выделялись цветом, можно так сделать? |
vikttur Пользователь Сообщений: 47199 |
Вопрос не по теме. Спрашивали о ячейке, теперь на столбцы перешли. |
Hardmemory Пользователь Сообщений: 24 |
#15 29.11.2014 14:23:36 Напишу по-другому. Есть ячейки A1, B1, C1, D1. Ячейки C1 и D1 объединены. Запускаем код с помощью «вкл» и выделяем любую из ячеек: A1 или объединенные C1,D1. При этом все три ячейки выделяются цветом, а ячейка B1 игнорируется. Изменено: Hardmemory — 29.11.2014 14:32:26 |
Содержание
- Процедура изменения цвета ячеек в зависимости от содержимого
- Способ 1: условное форматирование
- Способ 2: использование инструмента «Найти и выделить»
- Вопросы и ответы
При работе с таблицами первоочередное значение имеют выводимые в ней значения. Но немаловажной составляющей является также и её оформление. Некоторые пользователи считают это второстепенным фактором и не обращают на него особого внимания. А зря, ведь красиво оформленная таблица является важным условием для лучшего её восприятия и понимания пользователями. Особенно большую роль в этом играет визуализация данных. Например, с помощью инструментов визуализации можно окрасить ячейки таблицы в зависимости от их содержимого. Давайте узнаем, как это можно сделать в программе Excel.
Процедура изменения цвета ячеек в зависимости от содержимого
Конечно, всегда приятно иметь хорошо оформленную таблицу, в которой ячейки в зависимости от содержимого, окрашиваются в разные цвета. Но особенно актуальна данная возможность для больших таблиц, содержащих значительный массив данных. В этом случае заливка цветом ячеек значительно облегчит пользователям ориентирование в этом огромном количестве информации, так как она, можно сказать, будет уже структурированной.
Элементы листа можно попытаться раскрасить вручную, но опять же, если таблица большая, то это займет значительное количество времени. К тому же, в таком массиве данных человеческий фактор может сыграть свою роль и будут допущены ошибки. Не говоря уже о том, что таблица может быть динамической и данные в ней периодически изменяются, причем массово. В этом случае вручную менять цвет вообще становится нереально.
Но выход существует. Для ячеек, которые содержат динамические (изменяющиеся) значения применяется условное форматирование, а для статистических данных можно использовать инструмент «Найти и заменить».
Способ 1: условное форматирование
С помощью условного форматирования можно задать определенные границы значений, при которых ячейки будут окрашиваться в тот или иной цвет. Окрашивание будет проводиться автоматически. В случае, если значение ячейки, вследствие изменения выйдет за пределы границы, то автоматически произойдет перекрашивание данного элемента листа.
Посмотрим, как этот способ работает на конкретном примере. Имеем таблицу доходов предприятия, в которой данные разбиты помесячно. Нам нужно выделить разными цветами те элементы, в которых величина доходов менее 400000 рублей, от 400000 до 500000 рублей и превышает 500000 рублей.
- Выделяем столбец, в котором находится информация по доходам предприятия. Затем перемещаемся во вкладку «Главная». Щелкаем по кнопке «Условное форматирование», которая располагается на ленте в блоке инструментов «Стили». В открывшемся списке выбираем пункт «Управления правилами…».
- Запускается окошко управления правилами условного форматирования. В поле «Показать правила форматирования для» должно быть установлено значение «Текущий фрагмент». По умолчанию именно оно и должно быть там указано, но на всякий случай проверьте и в случае несоответствия измените настройки согласно вышеуказанным рекомендациям. После этого следует нажать на кнопку «Создать правило…».
- Открывается окно создания правила форматирования. В списке типов правил выбираем позицию «Форматировать только ячейки, которые содержат». В блоке описания правила в первом поле переключатель должен стоять в позиции «Значения». Во втором поле устанавливаем переключатель в позицию «Меньше». В третьем поле указываем значение, элементы листа, содержащие величину меньше которого, будут окрашены определенным цветом. В нашем случае это значение будет 400000. После этого жмем на кнопку «Формат…».
- Открывается окно формата ячеек. Перемещаемся во вкладку «Заливка». Выбираем тот цвет заливки, которым желаем, чтобы выделялись ячейки, содержащие величину менее 400000. После этого жмем на кнопку «OK» в нижней части окна.
- Возвращаемся в окно создания правила форматирования и там тоже жмем на кнопку «OK».
- После этого действия мы снова будем перенаправлены в Диспетчер правил условного форматирования. Как видим, одно правило уже добавлено, но нам предстоит добавить ещё два. Поэтому снова жмем на кнопку «Создать правило…».
- И опять мы попадаем в окно создания правила. Перемещаемся в раздел «Форматировать только ячейки, которые содержат». В первом поле данного раздела оставляем параметр «Значение ячейки», а во втором выставляем переключатель в позицию «Между». В третьем поле нужно указать начальное значение диапазона, в котором будут форматироваться элементы листа. В нашем случае это число 400000. В четвертом указываем конечное значение данного диапазона. Оно составит 500000. После этого щелкаем по кнопке «Формат…».
- В окне форматирования снова перемещаемся во вкладку «Заливка», но на этот раз уже выбираем другой цвет, после чего жмем на кнопку «OK».
- После возврата в окно создания правила тоже жмем на кнопку «OK».
- Как видим, в Диспетчере правил у нас создано уже два правила. Таким образом, осталось создать третье. Щелкаем по кнопке «Создать правило».
- В окне создания правила опять перемещаемся в раздел «Форматировать только ячейки, которые содержат». В первом поле оставляем вариант «Значение ячейки». Во втором поле устанавливаем переключатель в полицию «Больше». В третьем поле вбиваем число 500000. Затем, как и в предыдущих случаях, жмем на кнопку «Формат…».
- В окне «Формат ячеек» опять перемещаемся во вкладку «Заливка». На этот раз выбираем цвет, который отличается от двух предыдущих случаев. Выполняем щелчок по кнопке «OK».
- В окне создания правил повторяем нажатие на кнопку «OK».
- Открывается Диспетчер правил. Как видим, все три правила созданы, поэтому жмем на кнопку «OK».
- Теперь элементы таблицы окрашены согласно заданным условиям и границам в настройках условного форматирования.
- Если мы изменим содержимое в одной из ячеек, выходя при этом за границы одного из заданных правил, то при этом данный элемент листа автоматически сменит цвет.
Кроме того, можно использовать условное форматирование несколько по-другому для окраски элементов листа цветом.
- Для этого после того, как из Диспетчера правил мы переходим в окно создания форматирования, то остаемся в разделе «Форматировать все ячейки на основании их значений». В поле «Цвет» можно выбрать тот цвет, оттенками которого будут заливаться элементы листа. Затем следует нажать на кнопку «OK».
- В Диспетчере правил тоже жмем на кнопку «OK».
- Как видим, после этого ячейки в колонке окрашиваются различными оттенками одного цвета. Чем значение, которое содержит элемент листа больше, тем оттенок светлее, чем меньше – тем темнее.
Урок: Условное форматирование в Экселе
Способ 2: использование инструмента «Найти и выделить»
Если в таблице находятся статические данные, которые не планируется со временем изменять, то можно воспользоваться инструментом для изменения цвета ячеек по их содержимому под названием «Найти и выделить». Указанный инструмент позволит отыскать заданные значения и изменить цвет в этих ячейках на нужный пользователю. Но следует учесть, что при изменении содержимого в элементах листа, цвет автоматически изменяться не будет, а останется прежним. Для того, чтобы сменить цвет на актуальный, придется повторять процедуру заново. Поэтому данный способ не является оптимальным для таблиц с динамическим содержимым.
Посмотрим, как это работает на конкретном примере, для которого возьмем все ту же таблицу дохода предприятия.
- Выделяем столбец с данными, которые следует отформатировать цветом. Затем переходим во вкладку «Главная» и жмем на кнопку «Найти и выделить», которая размещена на ленте в блоке инструментов «Редактирование». В открывшемся списке кликаем по пункту «Найти».
- Запускается окно «Найти и заменить» во вкладке «Найти». Прежде всего, найдем значения до 400000 рублей. Так как у нас нет ни одной ячейки, где содержалось бы значение менее 300000 рублей, то, по сути, нам нужно выделить все элементы, в которых содержатся числа в диапазоне от 300000 до 400000. К сожалению, прямо указать данный диапазон, как в случае применения условного форматирования, в данном способе нельзя.
Но существует возможность поступить несколько по-другому, что нам даст тот же результат. Можно в строке поиска задать следующий шаблон «3?????». Знак вопроса означает любой символ. Таким образом, программа будет искать все шестизначные числа, которые начинаются с цифры «3». То есть, в выдачу поиска попадут значения в диапазоне 300000 – 400000, что нам и требуется. Если бы в таблице были числа меньше 300000 или меньше 200000, то для каждого диапазона в сотню тысяч поиск пришлось бы производить отдельно.
Вводим выражение «3?????» в поле «Найти» и жмем на кнопку «Найти все».
- После этого в нижней части окошка открываются результаты поисковой выдачи. Кликаем левой кнопкой мыши по любому из них. Затем набираем комбинацию клавиш Ctrl+A. После этого выделяются все результаты поисковой выдачи и одновременно выделяются элементы в столбце, на которые данные результаты ссылаются.
- После того, как элементы в столбце выделены, не спешим закрывать окно «Найти и заменить». Находясь во вкладке «Главная» в которую мы переместились ранее, переходим на ленту к блоку инструментов «Шрифт». Кликаем по треугольнику справа от кнопки «Цвет заливки». Открывается выбор различных цветов заливки. Выбираем тот цвет, который мы желаем применить к элементам листа, содержащим величины менее 400000 рублей.
- Как видим, все ячейки столбца, в которых находятся значения менее 400000 рублей, выделены выбранным цветом.
- Теперь нам нужно окрасить элементы, в которых располагаются величины в диапазоне от 400000 до 500000 рублей. В этот диапазон входят числа, которые соответствуют шаблону «4??????». Вбиваем его в поле поиска и щелкаем по кнопке «Найти все», предварительно выделив нужный нам столбец.
- Аналогично с предыдущим разом в поисковой выдаче производим выделение всего полученного результата нажатием комбинации горячих клавиш CTRL+A. После этого перемещаемся к значку выбора цвета заливки. Кликаем по нему и жмем на пиктограмму нужного нам оттенка, который будет окрашивать элементы листа, где находятся величины в диапазоне от 400000 до 500000.
- Как видим, после этого действия все элементы таблицы с данными в интервале с 400000 по 500000 выделены выбранным цветом.
- Теперь нам осталось выделить последний интервал величин – более 500000. Тут нам тоже повезло, так как все числа более 500000 находятся в интервале от 500000 до 600000. Поэтому в поле поиска вводим выражение «5?????» и жмем на кнопку «Найти все». Если бы были величины, превышающие 600000, то нам бы пришлось дополнительно производить поиск для выражения «6?????» и т.д.
- Опять выделяем результаты поиска при помощи комбинации Ctrl+A. Далее, воспользовавшись кнопкой на ленте, выбираем новый цвет для заливки интервала, превышающего 500000 по той же аналогии, как мы это делали ранее.
- Как видим, после этого действия все элементы столбца будут закрашены, согласно тому числовому значению, которое в них размещено. Теперь можно закрывать окно поиска, нажав стандартную кнопку закрытия в верхнем правом углу окна, так как нашу задачу можно считать решенной.
- Но если мы заменим число на другое, выходящее за границы, которые установлены для конкретного цвета, то цвет не поменяется, как это было в предыдущем способе. Это свидетельствует о том, что данный вариант будет надежно работать только в тех таблицах, в которых данные не изменяются.
Урок: Как сделать поиск в Экселе
Как видим, существует два способа окрасить ячейки в зависимости от числовых значений, которые в них находятся: с помощью условного форматирования и с использованием инструмента «Найти и заменить». Первый способ более прогрессивный, так как позволяет более четко задать условия, по которым будут выделяться элементы листа. К тому же, при условном форматировании цвет элемента автоматически меняется, в случае изменения содержимого в ней, чего второй способ делать не может. Впрочем, заливку ячеек в зависимости от значения путем применения инструмента «Найти и заменить» тоже вполне можно использовать, но только в статических таблицах.
Мои извинения за повторное открытие этого поста. Я сделал некоторые проблемы с этим, и мои выводы заключаются в следующем.
Допустим, мы используем опцию «Специальная вставка — все с использованием исходной темы», только ваши данные и форматирование из исходного листа будут сохранены, плавающие объекты не будут скопированы. Эта опция будет работать только тогда, когда на этом листе нет плавающих объектов (диаграмм, диаграмм, фигур). VBA:
Cells.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False
Чтобы иметь все содержимое, относящееся к листу (включая плавающие объекты), необходимо переместить / скопировать лист в новую / целевую книгу. После этого все цвета изменятся на другую тему, включая цвета диаграмм. Это имеет место даже в том случае, когда цветные паллеты обеих книг одинаковы.
Я приложил файл для игры. Попробуйте скопировать / переместить лист в новую книгу и посмотрите, что произойдет, этот файл создан на платформе Office 2010. Я использую Office 365 на Win8, и эти стандартные цвета меняются на разные оттенки желтого и серого.
Эта проблема отсутствует при использовании книг, созданных с нуля в Office 365, но в файлах, созданных в предыдущих версиях Office, проблема не устраняется при использовании более поздней версии Office.
РЕШЕНИЕ: макет страницы —> Цвета —> Офис 2007-2010
И в VBA:
ActiveWorkbook.Theme.ThemeColorScheme.Load ( _
"C:Program FilesMicrosoft Office 15RootDocument Themes 15Theme ColorsOffice 2007 - 2010.xml" _
)