Почему меняются цвета в 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

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

 

Добрый день, коллеги. Сталкнулся со странной проблемой. При копировании листа книги в другую книгу или диапазона в другую книгу. Изменяется цвет листа или копируемого диапазона. Подскажите пожалуйста с чем это может быть связано. Файлы прилагаю (копирую из книги1 в книгу122222)
Заранее спасибо.

 

Nic70y

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

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

Win7 MSO 2013

прикольный глюк.
вставил в word, из него в excel — заработало

 

Ivan.kh

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

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

Наверное это из-за формата. Сохраните в формате xlsх, и попробуйте, должно нормально срабатывать

Изменено: Ivan.kh18.06.2014 17:09:31

 

Nic70y

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

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

Win7 MSO 2013

#4

18.06.2014 17:23:45

Цитата
Ivan.kh пишет: xlsх

для интересу попробовал, не прокатывает.

Изменено: Nic70y18.06.2014 17:24:00

 

vikttur

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

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

Еще и недовольны? Даже представить не могу, как до этого издевались над книгой  :)  
Загляните в диспетчер имен. Не считал, но штук 500-600 имен есть.

Присмотритесь: диапазон А1:С15  в исходном листе закрашен. Бледно-бледно розовым цветом (так видится в моем 2010).
Т.е. файл использовали где-то, где палитра цветов другая, поэтому заливка меняет цвет. Или в книге сбой произошел и цвет определяется неправильно.
Удалить заливку — и порядок.

 

ZVI

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

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

О причинах такого поведения и соотв. надстройке можете почитать здесь :

Сбивается палитра при открытии файла, экспортированного из 1С

 

Александр Моторин

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

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

#7

19.06.2014 07:32:58

ключевые  слова:  В каждой книге

Код
Sub PrintRGBColorPalette()
    ' Отображение RGB-кодов палитры в EXCEL
    '
    ' В каждой книге Microsoft Excel имеется палитра из 56 цветов,
    ' которые могут использоваться в ячейках, шрифтах,
    ' линиях сетки и графических объектах листа, а также линиях и элементах
    '
    ' Скрипт взят из книги:
    ' Кертис Фрай - "Хитрости Excel"
    '
    Dim intNumColor As Integer
    Dim rgbVal As Long
    
    Range("A1").Select
    
    With ActiveCell
        .Formula = "Color"
        .Offset(0, 1).Value = "Index"
        .Offset(0, 3).Value = "Red"
        .Offset(0, 4).Value = "Green"
        .Offset(0, 5).Value = "Blue"
        .Offset(1, 0).Activate
    End With
    
    For intNumColor = 1 To 56
        With ActiveCell
            .Interior.ColorIndex = intNumColor
            rgbVal = .Interior.Color
            .Offset(0, 1).Formula = .Interior.ColorIndex
            .Offset(0, 3).Value = rgbVal And &HFF
            .Offset(0, 4).Value = rgbVal  &H100 And &HFF
            .Offset(0, 5).Value = rgbVal  &H10000 And &HFF
            .Offset(1, 0).Activate
        End With
    Next intNumColor
End Sub
 

Всем спасибо, буду пробовать разбираться.

vikttur

 Да, над книгой издевались. Ее создали в 2008 году, как я понял, и все время в нее все добавляли, меняли (но не удаляли ни имена, ни форматы). Я сейчас задумался ее обновить: Создать новую совершенно книгу и инфу нужную скинуть в новую книгу. Но вот сталкнулся с таким глюком. А цвета нужны именно такие как в старой книге. Все оформление должно остаться.  Буду пробовать исправлять файл.
Еще раз всем спасибо, как всегда помогли.

 

luckyrichpaulp

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

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

#9

30.11.2022 03:51:27

Ответ тут

oszone.net

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

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

Содержание

  • Процедура изменения цвета ячеек в зависимости от содержимого
    • Способ 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

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

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

  • Remove From My Forums
  • Question

  • I have a collection of macros that I use to create custom reports from a set of «master» sheets.  I use a form to copy a sheet from the master reports into the custom report based on some conditions that the user sets up in the form.  There
    are some cell fill colors in the master reports that for some reason get changed.  This is a new problem that I’m seeing now that I’ve upgraded to Office 2013.  This wasn’t an issue when I was using Office 2010.

    Displaying the color pallet (by clicking on the fill color tool bar button) shows essentially the same colors as clicking on the same button when working in the custom report, except some of the color columns are shifted around.  I think that this shifting
    is what is causing my colors to be changed.  It’s like the assigned fill colors are mapped by index and somehow the columns are rearranged in the custom worksheet and the color indexes are grabbing different colors because of it.

    Any ideas why the available them color pallets are different between the workbooks?  I suppose one reason might be is that the master reports workbook was created using 2010 and the custom reports are now being created by 2013 with the sheets being
    copied in from the 2010 workbook.  If this is the case is there anything I can other than recreating the workbook with the 2013 just to see if it corrects it?

    Thanks,

    Brad DuBois

    Master Report Theme Color Pallet:

    Custom Report Theme Color Pallet:

Понравилась статья? Поделить с друзьями:
  • Почему меняется формат ячейки в excel с общего на дату
  • Почему медленно запускается word
  • Почему макросы в excel не сохраняются
  • Почему лучше excel чем
  • Почему линия тренда не активна в excel