Excel сам меняет цвет ячейки

Глюк: ячейки таблицы самопроизвольно меняют цвет

Автор Елизавета Орлова, 05.06.2009, 11:25

« назад — далее »

Добрый день!
Может, кто сталкивался с подобной проблемой:
огромная таблица задумана таким образом, что строки в ней имеют заливку различных цветов и цифры тоже разного цвета. Ячейки таблицы имеют ссылки на другие страницы в пределах одного файла. Через некоторое время работы с файлом цвета заливки ячеек и шрифта самопроизвольно изменились: желтые стали фиолетовыми, светло-зеленые — темно-розовыми, голубые — темно-синими и т.д. т.е. отобразились как в негативе.
Если файл «сохранить как», то ничего не меняется, а если скопировать лист в новый файл цвета снова становятся привычными.
Что делать??? Помогите! Очень уж цвета мрачные и фон сливается с цветом шрифта -работать невозможно!

Excel 2007


Меню Сервис — Параметры — закладка Цвет — кнопка Сброс.


Можно попробовать зайти на вкладочку «Разметка страницы» и установить в новом файле те же самые темы и цвета, что и в старом файле


не нахожу закладки «Цвет» и кнопки «Сброс» в 2007-м :-[


Цитата: Коплус от 05.06.2009, 11:36
Можно попробовать зайти на вкладочку «Разметка страницы» и установить в новом файле те же самые темы и цвета, что и в старом файле

я бы так и поступила, но таблица 600х150 ячеек… энто долго будет…


Зайдите в 2007 на вкладочку «разметка страницы», посмотрите в левый верхний угол, там должны быть кнопочки «Темы» и «Цвета», нажмите на них и Вы увидите что там выбраны определенные темы и цвета, сделайте те же самые значения и для новых фалов.

Если этих кнопочек нет, то вытащите на панель эти кнопки через настройку панели быстрого доступа


Ой, поняла о чем Вы;)
Нашла. Но и там и там шкала цветов одинаковая — «стандартная» …???


Цитата: Елизавета Орлова от 05.06.2009, 12:04
Ой, поняла о чем Вы;)
Нашла. Но и там и там шкала цветов одинаковая — «стандартная» …???

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


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


Может тогда в новый файл все листы переместить?
Выложите часть вашего файла, чтобы иметь реальное представление о проблеме


Попробовала…
но тогда формулы все равно ссылаются на соответствующие листы старого файла…
Наверно, все же проще будет вручную перевыбрать цвета…
Потому что, похоже, если скопировать таблицу в др. файл и перевыбрать все ссылки, то через определенное время работы цвета ячеек опять мутируют… :o


Цитата: Елизавета Орлова от 05.06.2009, 12:57
Попробовала…
но тогда формулы все равно ссылаются на соответствующие листы старого файла…
Наверно, все же проще будет вручную перевыбрать цвета…
Потому что, похоже, если скопировать таблицу в др. файл и перевыбрать все ссылки, то через определенное время работы цвета ячеек опять мутируют… :o

Т.е. если выделить все листы сразу и переместить в новый файл остаются ссылки на старый файл?
Если да, то у вас очень интересно формулы построены.


Цитата: Елизавета Орлова от 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 рублей.

  1. Выделяем столбец, в котором находится информация по доходам предприятия. Затем перемещаемся во вкладку «Главная». Щелкаем по кнопке «Условное форматирование», которая располагается на ленте в блоке инструментов «Стили». В открывшемся списке выбираем пункт «Управления правилами…».
  2. Запускается окошко управления правилами условного форматирования. В поле «Показать правила форматирования для» должно быть установлено значение «Текущий фрагмент». По умолчанию именно оно и должно быть там указано, но на всякий случай проверьте и в случае несоответствия измените настройки согласно вышеуказанным рекомендациям. После этого следует нажать на кнопку «Создать правило…».
  3. Открывается окно создания правила форматирования. В списке типов правил выбираем позицию «Форматировать только ячейки, которые содержат». В блоке описания правила в первом поле переключатель должен стоять в позиции «Значения». Во втором поле устанавливаем переключатель в позицию «Меньше». В третьем поле указываем значение, элементы листа, содержащие величину меньше которого, будут окрашены определенным цветом. В нашем случае это значение будет 400000. После этого жмем на кнопку «Формат…».
  4. Открывается окно формата ячеек. Перемещаемся во вкладку «Заливка». Выбираем тот цвет заливки, которым желаем, чтобы выделялись ячейки, содержащие величину менее 400000. После этого жмем на кнопку «OK» в нижней части окна.

Кроме того, можно использовать условное форматирование несколько по-другому для окраски элементов листа цветом.

  1. Для этого после того, как из Диспетчера правил мы переходим в окно создания форматирования, то остаемся в разделе «Форматировать все ячейки на основании их значений». В поле «Цвет» можно выбрать тот цвет, оттенками которого будут заливаться элементы листа. Затем следует нажать на кнопку «OK».
  2. В Диспетчере правил тоже жмем на кнопку «OK».
  3. Как видим, после этого ячейки в колонке окрашиваются различными оттенками одного цвета. Чем значение, которое содержит элемент листа больше, тем оттенок светлее, чем меньше – тем темнее.

Способ 2: использование инструмента «Найти и выделить»

Если в таблице находятся статические данные, которые не планируется со временем изменять, то можно воспользоваться инструментом для изменения цвета ячеек по их содержимому под названием «Найти и выделить». Указанный инструмент позволит отыскать заданные значения и изменить цвет в этих ячейках на нужный пользователю. Но следует учесть, что при изменении содержимого в элементах листа, цвет автоматически изменяться не будет, а останется прежним. Для того, чтобы сменить цвет на актуальный, придется повторять процедуру заново. Поэтому данный способ не является оптимальным для таблиц с динамическим содержимым.

Посмотрим, как это работает на конкретном примере, для которого возьмем все ту же таблицу дохода предприятия.

  1. Выделяем столбец с данными, которые следует отформатировать цветом. Затем переходим во вкладку «Главная» и жмем на кнопку «Найти и выделить», которая размещена на ленте в блоке инструментов «Редактирование». В открывшемся списке кликаем по пункту «Найти».
  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 по той же аналогии, как мы это делали ранее.
  • Как видим, после этого действия все элементы столбца будут закрашены, согласно тому числовому значению, которое в них размещено. Теперь можно закрывать окно поиска, нажав стандартную кнопку закрытия в верхнем правом углу окна, так как нашу задачу можно считать решенной.
  • Но если мы заменим число на другое, выходящее за границы, которые установлены для конкретного цвета, то цвет не поменяется, как это было в предыдущем способе. Это свидетельствует о том, что данный вариант будет надежно работать только в тех таблицах, в которых данные не изменяются.
  • Как видим, существует два способа окрасить ячейки в зависимости от числовых значений, которые в них находятся: с помощью условного форматирования и с использованием инструмента «Найти и заменить». Первый способ более прогрессивный, так как позволяет более четко задать условия, по которым будут выделяться элементы листа. К тому же, при условном форматировании цвет элемента автоматически меняется, в случае изменения содержимого в ней, чего второй способ делать не может. Впрочем, заливку ячеек в зависимости от значения путем применения инструмента «Найти и заменить» тоже вполне можно использовать, но только в статических таблицах.

    Источник

    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
    Регистрация: 08.10.2014

    #1

    27.11.2014 01:27:58

    В общем задача следующая. Есть кнопка. При нажатии на кнопку меняется цвет ячейки А1 на серый. Если еще раз нажать на кнопку, то меняется цвет ячейки А2 на серый, а А1 в исходный — на белый. Если еще раз нажать, то А3 на серый, А2 на белый и тд. Лучше вместо «на белый» применять «на исходный».Прикрепляю файл с диапазоном ячеек. Подскажите, пожалуйста решение.

    Или другой вариант: для диапазона ячеек (объединенных) при выделении производится заливка в серый цвет. Нажал стрелку «вниз» залилась нижняя ячейка, «в верх» верхняя, а нижняя окрасилась в исходный цвет.
    Вот такой код для заливки нашел:

    Код
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Target.Interior.ColorIndex = 5
    End Sub

    Заливка синим. Но при выделении любой другой ячейки цвет должен поменяться на исходный. Как это сделать помогите?

    Прикрепленные файлы

    • ChangeBg.xlsm (19.17 КБ)

    Изменено: Hardmemory27.11.2014 03:08:14

     

    Doober

    Пользователь

    Сообщений: 2201
    Регистрация: 09.04.2013

    Это все баловство.
    Шлифуйте напильником

     

    Hardmemory

    Пользователь

    Сообщений: 24
    Регистрация: 08.10.2014

    У вас нормально получилось для диапазона и это правильно. А то я вот такой код методом тыка написал.

     

    Hardmemory

    Пользователь

    Сообщений: 24
    Регистрация: 08.10.2014

    #4

    27.11.2014 03:34:54

    Подскажите как в моем коде задать диапазон ячеек? У меня не получается.

    Код
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Static CurrentCell As Range
    If Not CurrentCell Is Nothing Then
        CurrentCell.Interior.ColorIndex = 15
        CurrentCell.Font.ColorIndex = 1
    End If
    
    Set CurrentCell = Target
    If CurrentCell Is Target Then
        Target.Interior.ColorIndex = 55
        Target.Font.ColorIndex = 6
    End If
    End Sub

    Изменено: Hardmemory27.11.2014 03:55:41

     

    Sanja

    Пользователь

    Сообщений: 14838
    Регистрация: 10.01.2013

    #5

    27.11.2014 08:45:32

    В начало добавьте строку

    Код
    If Intersect(Target, Range("A1:D10")) Is Nothing Or Target.Cells.Count > 1 Then Exit Sub 

    где «A1:D10» нужный Вам диапазон.

    Изменено: Sanja27.11.2014 08:46:11

    Согласие есть продукт при полном непротивлении сторон.

     

    Hardmemory

    Пользователь

    Сообщений: 24
    Регистрация: 08.10.2014

    И, наверное, последний вопрос по теме. Можно ли как-то привязать «вкл» — «выкл» этого кода к кнопке?

    Изменено: Hardmemory27.11.2014 17:14:18

     

    Sanja

    Пользователь

    Сообщений: 14838
    Регистрация: 10.01.2013

    #7

    27.11.2014 17:15:11

    Цитата
    Hardmemory пишет: «вкл» — «выкл»

    этот код выполняется по определенному событию листа. Можно в какой нибудь ячейке устанавливать какой нибудь флаг (вкл/выкл, 1/0, и т.п.) и проверять содержимое ячейки перед выполнением кода

    Прикрепленные файлы

    • вкл_выкл.xls (30 КБ)

    Изменено: Sanja29.11.2014 13:36:50

    Согласие есть продукт при полном непротивлении сторон.

     

    Hardmemory

    Пользователь

    Сообщений: 24
    Регистрация: 08.10.2014

    Ну, понятно. Оставлю это на потом. Это уже не существенно.

     

    Hardmemory

    Пользователь

    Сообщений: 24
    Регистрация: 08.10.2014

    Задача решена. Всем спасибо.

    Нет, поспешил с выводом. Код не работает с объединенными ячейками. Подскажите решение для объединенных ячеек. Как правильно записать диапазон? Тут только изменить диапазон, но я не знаю синтаксис.  

    Изменено: Hardmemory29.11.2014 13:35:21

     

    Hardmemory

    Пользователь

    Сообщений: 24
    Регистрация: 08.10.2014

     

    Doober

    Пользователь

    Сообщений: 2201
    Регистрация: 09.04.2013

    #11

    29.11.2014 13:57:38

    Цитата
    Hardmemory пишет: Тут только изменить диапазон, но я не знаю синтаксис.

    Сами указали условие Останется только один,как в Горце  :)  
    Было

    Код
    If Intersect(Target, Range("A1:D10")) Is Nothing Or Target.Cells.Count > 1 Or [E1] <> "вкл." Then Exit Sub
     

    Должно быть

    Код
    If Intersect(Target, Range("A1:D10")) Is Nothing Or  [E1] <> "вкл." Then Exit Sub
     

    <#0>

     

    Hardmemory

    Пользователь

    Сообщений: 24
    Регистрация: 08.10.2014

    #12

    29.11.2014 14:08:05

    Цитата
    Doober пишет: Сами указали условие Останется только один,как в Горце

    Ну условие было одно, сейчас начал экспериментировать, оказалось, нужна корректировка.
    Так, вы мне помогли. Заработало. Ура! Большое спасибо!

     

    Hardmemory

    Пользователь

    Сообщений: 24
    Регистрация: 08.10.2014

    А как, к примеру, указать диапазон через один столбец. Т.е. чтобы столбец B игнорировался? А столбец А и С, и D одновременно выделялись цветом, можно так сделать?

     

    vikttur

    Пользователь

    Сообщений: 47199
    Регистрация: 15.09.2012

    Вопрос не по теме. Спрашивали о ячейке, теперь на столбцы перешли.

     

    Hardmemory

    Пользователь

    Сообщений: 24
    Регистрация: 08.10.2014

    #15

    29.11.2014 14:23:36

    Напишу по-другому. Есть ячейки A1, B1, C1, D1. Ячейки C1 и D1 объединены. Запускаем код с помощью «вкл» и выделяем любую из ячеек: A1 или объединенные C1,D1. При этом все три ячейки выделяются цветом, а ячейка B1 игнорируется.

    Изменено: Hardmemory29.11.2014 14:32:26

    Содержание

    • Процедура изменения цвета ячеек в зависимости от содержимого
      • Способ 1: условное форматирование
      • Способ 2: использование инструмента «Найти и выделить»
    • Вопросы и ответы

    Заливка цветом ячеек в Microsoft Excel

    При работе с таблицами первоочередное значение имеют выводимые в ней значения. Но немаловажной составляющей является также и её оформление. Некоторые пользователи считают это второстепенным фактором и не обращают на него особого внимания. А зря, ведь красиво оформленная таблица является важным условием для лучшего её восприятия и понимания пользователями. Особенно большую роль в этом играет визуализация данных. Например, с помощью инструментов визуализации можно окрасить ячейки таблицы в зависимости от их содержимого. Давайте узнаем, как это можно сделать в программе Excel.

    Процедура изменения цвета ячеек в зависимости от содержимого

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

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

    Но выход существует. Для ячеек, которые содержат динамические (изменяющиеся) значения применяется условное форматирование, а для статистических данных можно использовать инструмент «Найти и заменить».

    Способ 1: условное форматирование

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

    Посмотрим, как этот способ работает на конкретном примере. Имеем таблицу доходов предприятия, в которой данные разбиты помесячно. Нам нужно выделить разными цветами те элементы, в которых величина доходов менее 400000 рублей, от 400000 до 500000 рублей и превышает 500000 рублей.

    1. Выделяем столбец, в котором находится информация по доходам предприятия. Затем перемещаемся во вкладку «Главная». Щелкаем по кнопке «Условное форматирование», которая располагается на ленте в блоке инструментов «Стили». В открывшемся списке выбираем пункт «Управления правилами…».
    2. Переход к управлению правилами в Microsoft Excel

    3. Запускается окошко управления правилами условного форматирования. В поле «Показать правила форматирования для» должно быть установлено значение «Текущий фрагмент». По умолчанию именно оно и должно быть там указано, но на всякий случай проверьте и в случае несоответствия измените настройки согласно вышеуказанным рекомендациям. После этого следует нажать на кнопку «Создать правило…».
    4. Переход к созданию правила в Microsoft Excel

    5. Открывается окно создания правила форматирования. В списке типов правил выбираем позицию «Форматировать только ячейки, которые содержат». В блоке описания правила в первом поле переключатель должен стоять в позиции «Значения». Во втором поле устанавливаем переключатель в позицию «Меньше». В третьем поле указываем значение, элементы листа, содержащие величину меньше которого, будут окрашены определенным цветом. В нашем случае это значение будет 400000. После этого жмем на кнопку «Формат…».
    6. Окно создания правила форматирования в Microsoft Excel

    7. Открывается окно формата ячеек. Перемещаемся во вкладку «Заливка». Выбираем тот цвет заливки, которым желаем, чтобы выделялись ячейки, содержащие величину менее 400000. После этого жмем на кнопку «OK» в нижней части окна.
    8. Выбор цвета ячейки в Microsoft Excel

    9. Возвращаемся в окно создания правила форматирования и там тоже жмем на кнопку «OK».
    10. Создание правила форматирования в Microsoft Excel

    11. После этого действия мы снова будем перенаправлены в Диспетчер правил условного форматирования. Как видим, одно правило уже добавлено, но нам предстоит добавить ещё два. Поэтому снова жмем на кнопку «Создать правило…».
    12. Переход к созданию следующего правила в Microsoft Excel

    13. И опять мы попадаем в окно создания правила. Перемещаемся в раздел «Форматировать только ячейки, которые содержат». В первом поле данного раздела оставляем параметр «Значение ячейки», а во втором выставляем переключатель в позицию «Между». В третьем поле нужно указать начальное значение диапазона, в котором будут форматироваться элементы листа. В нашем случае это число 400000. В четвертом указываем конечное значение данного диапазона. Оно составит 500000. После этого щелкаем по кнопке «Формат…».
    14. Переход в окно форматирования в Microsoft Excel

    15. В окне форматирования снова перемещаемся во вкладку «Заливка», но на этот раз уже выбираем другой цвет, после чего жмем на кнопку «OK».
    16. Окно форматирования в Microsoft Excel

      Lumpics.ru

    17. После возврата в окно создания правила тоже жмем на кнопку «OK».
    18. Завершене создания правила в Microsoft Excel

    19. Как видим, в Диспетчере правил у нас создано уже два правила. Таким образом, осталось создать третье. Щелкаем по кнопке «Создать правило».
    20. Переход к созданию последнего правила в Microsoft Excel

    21. В окне создания правила опять перемещаемся в раздел «Форматировать только ячейки, которые содержат». В первом поле оставляем вариант «Значение ячейки». Во втором поле устанавливаем переключатель в полицию «Больше». В третьем поле вбиваем число 500000. Затем, как и в предыдущих случаях, жмем на кнопку «Формат…».
    22. Окно создания правила в Microsoft Excel

    23. В окне «Формат ячеек» опять перемещаемся во вкладку «Заливка». На этот раз выбираем цвет, который отличается от двух предыдущих случаев. Выполняем щелчок по кнопке «OK».
    24. Окно формат ячеек в Microsoft Excel

    25. В окне создания правил повторяем нажатие на кнопку «OK».
    26. Последнее правило создано в Microsoft Excel

    27. Открывается Диспетчер правил. Как видим, все три правила созданы, поэтому жмем на кнопку «OK».
    28. Завершение работы в Диспетчере правил в Microsoft Excel

    29. Теперь элементы таблицы окрашены согласно заданным условиям и границам в настройках условного форматирования.
    30. Ячейки окрашены согласно заданным условиям в Microsoft Excel

    31. Если мы изменим содержимое в одной из ячеек, выходя при этом за границы одного из заданных правил, то при этом данный элемент листа автоматически сменит цвет.

    Смена цвета в ячеке в Microsoft Excel

    Кроме того, можно использовать условное форматирование несколько по-другому для окраски элементов листа цветом.

    1. Для этого после того, как из Диспетчера правил мы переходим в окно создания форматирования, то остаемся в разделе «Форматировать все ячейки на основании их значений». В поле «Цвет» можно выбрать тот цвет, оттенками которого будут заливаться элементы листа. Затем следует нажать на кнопку «OK».
    2. Форматирование ячеек на основании их значений в Microsoft Excel

    3. В Диспетчере правил тоже жмем на кнопку «OK».
    4. Диспетчер правил в Microsoft Excel

    5. Как видим, после этого ячейки в колонке окрашиваются различными оттенками одного цвета. Чем значение, которое содержит элемент листа больше, тем оттенок светлее, чем меньше – тем темнее.

    Ячейки отформатированы в Microsoft Excel

    Урок: Условное форматирование в Экселе

    Способ 2: использование инструмента «Найти и выделить»

    Если в таблице находятся статические данные, которые не планируется со временем изменять, то можно воспользоваться инструментом для изменения цвета ячеек по их содержимому под названием «Найти и выделить». Указанный инструмент позволит отыскать заданные значения и изменить цвет в этих ячейках на нужный пользователю. Но следует учесть, что при изменении содержимого в элементах листа, цвет автоматически изменяться не будет, а останется прежним. Для того, чтобы сменить цвет на актуальный, придется повторять процедуру заново. Поэтому данный способ не является оптимальным для таблиц с динамическим содержимым.

    Посмотрим, как это работает на конкретном примере, для которого возьмем все ту же таблицу дохода предприятия.

    1. Выделяем столбец с данными, которые следует отформатировать цветом. Затем переходим во вкладку «Главная» и жмем на кнопку «Найти и выделить», которая размещена на ленте в блоке инструментов «Редактирование». В открывшемся списке кликаем по пункту «Найти».
    2. Переход в окно Найти и заменить в Microsoft Excel

    3. Запускается окно «Найти и заменить» во вкладке «Найти». Прежде всего, найдем значения до 400000 рублей. Так как у нас нет ни одной ячейки, где содержалось бы значение менее 300000 рублей, то, по сути, нам нужно выделить все элементы, в которых содержатся числа в диапазоне от 300000 до 400000. К сожалению, прямо указать данный диапазон, как в случае применения условного форматирования, в данном способе нельзя.

      Но существует возможность поступить несколько по-другому, что нам даст тот же результат. Можно в строке поиска задать следующий шаблон «3?????». Знак вопроса означает любой символ. Таким образом, программа будет искать все шестизначные числа, которые начинаются с цифры «3». То есть, в выдачу поиска попадут значения в диапазоне 300000 – 400000, что нам и требуется. Если бы в таблице были числа меньше 300000 или меньше 200000, то для каждого диапазона в сотню тысяч поиск пришлось бы производить отдельно.

      Вводим выражение «3?????» в поле «Найти» и жмем на кнопку «Найти все».

    4. Запуск поиска в Microsoft Excel

    5. После этого в нижней части окошка открываются результаты поисковой выдачи. Кликаем левой кнопкой мыши по любому из них. Затем набираем комбинацию клавиш Ctrl+A. После этого выделяются все результаты поисковой выдачи и одновременно выделяются элементы в столбце, на которые данные результаты ссылаются.
    6. Выделение результатоа поисковой выдачи в Microsoft Excel

    7. После того, как элементы в столбце выделены, не спешим закрывать окно «Найти и заменить». Находясь во вкладке «Главная» в которую мы переместились ранее, переходим на ленту к блоку инструментов «Шрифт». Кликаем по треугольнику справа от кнопки «Цвет заливки». Открывается выбор различных цветов заливки. Выбираем тот цвет, который мы желаем применить к элементам листа, содержащим величины менее 400000 рублей.
    8. Выбор цвета заливки в Microsoft Excel

    9. Как видим, все ячейки столбца, в которых находятся значения менее 400000 рублей, выделены выбранным цветом.
    10. Ячейки выделены синим цветом в Microsoft Excel

    11. Теперь нам нужно окрасить элементы, в которых располагаются величины в диапазоне от 400000 до 500000 рублей. В этот диапазон входят числа, которые соответствуют шаблону «4??????». Вбиваем его в поле поиска и щелкаем по кнопке «Найти все», предварительно выделив нужный нам столбец.
    12. Поиск второго интервала значений в Microsoft Excel

    13. Аналогично с предыдущим разом в поисковой выдаче производим выделение всего полученного результата нажатием комбинации горячих клавиш CTRL+A. После этого перемещаемся к значку выбора цвета заливки. Кликаем по нему и жмем на пиктограмму нужного нам оттенка, который будет окрашивать элементы листа, где находятся величины в диапазоне от 400000 до 500000.
    14. Выбор цвета заливки для второго диапазона данных в Microsoft Excel

    15. Как видим, после этого действия все элементы таблицы с данными в интервале с 400000 по 500000 выделены выбранным цветом.
    16. Ячейки выделены зеленым цветом в Microsoft Excel

    17. Теперь нам осталось выделить последний интервал величин – более 500000. Тут нам тоже повезло, так как все числа более 500000 находятся в интервале от 500000 до 600000. Поэтому в поле поиска вводим выражение «5?????» и жмем на кнопку «Найти все». Если бы были величины, превышающие 600000, то нам бы пришлось дополнительно производить поиск для выражения «6?????» и т.д.
    18. Поиск третьего интервала значений в Microsoft Excel

    19. Опять выделяем результаты поиска при помощи комбинации Ctrl+A. Далее, воспользовавшись кнопкой на ленте, выбираем новый цвет для заливки интервала, превышающего 500000 по той же аналогии, как мы это делали ранее.
    20. Выбор цвета заливки для третьего диапазона данных в Microsoft Excel

    21. Как видим, после этого действия все элементы столбца будут закрашены, согласно тому числовому значению, которое в них размещено. Теперь можно закрывать окно поиска, нажав стандартную кнопку закрытия в верхнем правом углу окна, так как нашу задачу можно считать решенной.
    22. Все ячейки окрашены в Microsoft Excel

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

    Цвет не поменялся после изменения значения в ячейке в Microsoft Excel

    Урок: Как сделать поиск в Экселе

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

    Мои извинения за повторное открытие этого поста. Я сделал некоторые проблемы с этим, и мои выводы заключаются в следующем.

    Допустим, мы используем опцию «Специальная вставка — все с использованием исходной темы», только ваши данные и форматирование из исходного листа будут сохранены, плавающие объекты не будут скопированы. Эта опция будет работать только тогда, когда на этом листе нет плавающих объектов (диаграмм, диаграмм, фигур). 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" _
        )
    

    Понравилась статья? Поделить с друзьями:
  • Excel результат формулы знач
  • Excel результат формулы в дате
  • Excel сам меняет формулу
  • Excel результат формул в текст
  • Excel сам меняет формат ячейки на дату