Excel макрос условное форматирование
Мы можем применить условное форматирование Применить условное форматирование Условное форматирование — это метод в Excel, который позволяет нам форматировать ячейки на листе на основе определенных условий. Его можно найти в разделе стилей на вкладке «Главная». читать далее в ячейку или диапазон ячеек в Excel. Условный формат — это формат, который применяется только к ячейкам, которые соответствуют определенным критериям, например значениям выше определенного значения, положительным или отрицательным значениям или значениям с определенной формулой и т. Д. Это условное форматирование также может быть выполнено в программировании Excel VBA с использованием ‘Коллекция условий форматирования‘в макросе / процедуре.
Условие формата используется для представления условного формата, который может быть установлен путем вызова метода, возвращающего переменную этого типа. Он содержит все условные форматы для одного диапазона и может содержать только три условия форматирования.
FormatConditions.Add / Изменить / Удалить используется в VBA для добавления / изменения / удаления объектов FormatCondition в коллекцию. Каждый формат представлен объектом FormatCondition. Формат Условия является свойством объекта Range, а Добавить следующие параметры с синтаксисом ниже:
Синтаксис формулы Добавить имеет следующие аргументы:
- Тип: Обязательный, указывает, основан ли условный формат на значении, представленном в ячейке или выражении.
- Оператор: Необязательно, представляет оператор, который будет использоваться со значением, когда «Тип» основан на значении ячейки.
- Формула 1: Необязательно, представляет значение или выражение, связанное с условным форматом.
- Формула 2: Необязательно, представляет значение или выражение, связанное со второй частью условного формата, когда параметр: «Оператор» имеет значение «xlBetween» или «xlNotBetween».
FormatConditions.Modify также имеет тот же синтаксис, что и FormatConditions.Add.
Ниже приведен список некоторых значений / перечисления, которые могут использоваться некоторыми параметрами «Добавить» / «Изменить»:
Примеры условного форматирования VBA
Ниже приведены примеры условного форматирования в Excel VBA.
Вы можете скачать этот шаблон условного форматирования VBA здесь — Шаблон условного форматирования VBA
Допустим, у нас есть файл Excel, содержащий имена и оценки некоторых учащихся, и мы хотим определить / выделить оценки жирным и синим цветом, который больше 80, и жирным и красным цветом, который меньше 50. Посмотрим данные, содержащиеся в файле:
Мы используем FormatConditions. Добавьте функцию, как показано ниже, для этого:
Код:
Код:
Код:
Код:
Код:
Скопируйте и вставьте этот код в свой Модуль класса VBA Модуль класса VBA Пользователи могут создавать свои собственные объекты VBA в модулях классов VBA. Объекты, созданные в этом модуле, можно использовать в любом проекте VBA. читать далее .
Код:
Теперь, когда мы запускаем этот код с помощью клавиши F5 или вручную, мы видим, что метки, которые меньше 50, выделяются жирным и красным, а те, которые больше 80, выделяются жирным и синим цветом следующим образом:
Примечание: Некоторые из свойств внешнего вида отформатированных ячеек, которые можно использовать с FormatCondition:
Скажем, в приведенном выше примере у нас есть еще один столбец, в котором указано, что ученик является «Лучшим», если он / она набирает более 80 баллов, иначе «Сдал / Не прошел» написано против него. Теперь мы хотим выделить значения, указанные как «Топпер» жирным и синим шрифтом. Посмотрим данные, содержащиеся в файле:
В этом случае код / процедура будут работать следующим образом:
Код:
Определите и установите формат, который будет применяться для каждого условия
Код:
В приведенном выше коде мы видим, что мы хотим проверить, содержит ли диапазон: «C2: C11» строку: «Topper», поэтому параметр: «Onamestor» из «Format.Add» принимает перечисление: «Xcontains» для проверьте это условие в фиксированном диапазоне (например, C2: C11), а затем выполните необходимое условное форматирование (изменение шрифта) в этом диапазоне.
Теперь, когда мы запускаем этот код вручную или нажимая клавишу F5, мы видим, что значения ячеек с ‘Topper’ выделяются синим жирным шрифтом:
Примечание: Итак, в двух приведенных выше примерах мы видели, как метод «Добавить» работает в случае любого критерия значения ячейки (числовой или текстовой строки).
Ниже приведены некоторые другие примеры / критерии, которые можно использовать для тестирования и, таким образом, применения условного форматирования VBA к:
- Форматировать по периоду времени
- Среднее состояние
- Состояние цветовой шкалы
- IconSet условие
- Состояние панели данных
- Уникальные ценности
- Повторяющиеся значения
- Топ10 ценностей
- Процентильное состояние
- Состояние заготовок и т. Д.
При разных условиях тестирования разные значения / перечисления берутся параметрами «Добавить».
Ребята, подскажите.
Есть в Excel такая возможность - применить к определённому диапазону условное форматирование. Т. е., например, если в ячейке записано "1", то она закрашивается каким-нубдь цветом - обозначим, например: Цвет1. Если в ячейке значение "2" - тогда должна быть заливка цветом: Цвет2. И т. д. Но проблема в том, что через условное форматирование можно задать только 3 таких правила. А мне нужно больше. И я вот что подумал - а нельзя ли применить к диапазону условное форматирование - ячейки раскрасятся, а потом отменить, но сделать это как-то так по хитрому, чтобы раскраска ячеек не пропала. Если это было бы возможно, тогда я бы смог последовательно применять/отменять усл. форматирование и таким образом закрашивать ячейки по любому количеству правил. Есть какая-то возможность реализовать это?
---
Красить "напрямую" через:
Условное форматирование. Выделение цветом ячеек с датой, старшей текущей более, чем на год
Умельцы помогите пожалуйста:) Имеется файл EXCEL в который занесены перечень сотрудников и.
Условное форматирование
Ребят, такой вопрос: есть ячейка, в которой есть условное форматирование на ввод чисел от 1 до.
Условное форматирование
Помогите решить задачку. при условном форматировании необходимо, чтобы активная ячейка.
Условное форматирование
Добрый день господа! Прошу Вас оказать помощь. Как при помощи условного форматирования (при вводе.
. проблема в том, что через условное форматирование можно задать только 3 таких правила. А мне нужно больше.
Самое простое - это установить Экс версией старше 2003. В них такого ограничения нет.
ЗЫ Mawrat, без обид, а какая необходимость раскрашивать лист всеми цветами радуги?
Мало того что наличие большого кол-ва цветов плохо воспринимается визуально, условное форматирование многократно увеличивает размер файла, так ещё и формулы УФа волатильны.
Короче одни минусы.
А здесь, на самом деле, цветов не много, но больше трёх. Нужно 5 цветов. Цвета обосновано введены. Когда данных очень много, оператор не должен вникать, что за крючочки там написаны - он сразу должен ухватить общую картину. А уже потом вникать что как и почему. Т. е., вот он проматывает лист с данными и видит - всё зелёновато-жёлтое такое - это хорошо. А вот тут цвета сместились в сторону красного - значит уже проблемы. А если красный где-то сверкнул - вот здесь нужны неотложные меры. Вот тогда уже начинается разбор - что за числа там у нас.
---
Excel 2007 - это да - хорошо бы. Но по тех. заданию, нужна реализация в MS Excel 2003.
---
Сейчас есть решение на VBA. Как я понимаю, пока так надо всё и оставить. Когда я начал думать, что же всё-таки можно ещё сделать, то решения стали возникать из разряда "приклеить скотчем и подмотать изолентой". Например - вычислять какой диапазон строк, в данный момент виден в окне Excel и красить только эти строки. По мере того, как пользователь прокручивает лист - красить дальше. Но здесь тоже есть проблемы. Если пользователь прекратил прокрутку и решил просто сохранить файл, то сохранение произойдёт с недокрашенным листом. Можно конечно перехватывать событие закрытия книги и докрасить, но тогда будет зависание на этапе сохранения. Можно также привязаться к событию открытия книги и продолжить раскраску в следующем сеансе. - Но это всё очень ненадёжно и весьма надуманно.
---
Сейчас сделано так: на листе есть фложок. Если он сброшен - показывается как есть. Если установлен - производится раскраска.
---
Что касается UpdateScreen = False/True - это в проекте применено.
Как обойти ограничение Excel на три критерия условного форматирования
Чтобы при условном форматировании использовать больше трех критериев для данных, можно применить трюк с использованием VВА. В действительности, благодаря этому коду, можно использовать практически неограниченное количество критериев. В Excel есть очень полезная возможность под названием условное форматирование.Хотя это удобно, Excel поддерживает только три условия, которых иногда не хватает. Указать более трех условий можно благодаря коду Excel VBA, который запускается автоматически, когда пользователь изменяет указанный диапазон.
Чтобы увидеть, как это работает, предположим, есть шесть отдельных условий
в диапазоне А1:А10 на определенном рабочем листе. Введите некоторые
данные. Сохраните рабочую книгу, перейдите на рабочий лист, правой кнопкой щелкните
ярлычок с его именем, в контекстном меню выберите команду Исходный текст и введите код:
Фоновый цвет каждой ячейки должен измениться в зависимости от числа,
переданного переменной icolor, которая, в свою очередь, передает это число Target.
Interior.Colorlndex. Передаваемое число определяется строкой Case x То х.
Например, если вы введете число 22 в любую ячейку в диапазоне А1:А10, то
переменной icolor будет передано число 15, которое затем эта переменная (теперь
имеющая значение 15) передает Target.Interior.Colorlndex, делая ячейку серой.
Целью всегда является ячейка, значение в которой было изменено, что и
вызвало запуск кода.
Добрый день всем.
Есть необходимость один отчет выгрузить в Эксель, "чтобы было красиво".
Много раз уже делал подобные вещи через автоматизацию, проблем с этим нет.
И в данном отчете необходимо, чтобы ячейки в определенном столбце раскрашивались в зависимости от их значений.
Например, если в ячейке стоит 1, то надо залить красным.
Не мудрствуя лукаво, записал макрос задания условного форматирования в самом Экселе, вставил этот фрагмент в код автоматизации.
Вот фрагмент кода:
И вот когда выполнение доходит до строки ".Selection.FormatConditions.Add. ", получаю ошибку: "Run-time error '5': Invalid procedure call or argument"
Просьба разъяснить, что ему от меня нужно))) В самом Экселе этот же код работает идеально.
Заранее спасибо за подсказки)
Условное форматирование. Условие "текст содержит". Как правильно прописать в VBA?
Как правильно прописать правило для условного форматирования? Условие - "текст содержит Текст_5" .
Как задать условное форматирование на группу ячеек по значению другой группы
Как сделать условное форматирование (выделение цветом) ячеек одного столбца при их значениях выше.
Условное форматирование ячеек
Ребята, подскажите. Есть в Excel такая возможность - применить к определённому диапазону условное.
.Selection - дочерний объект не приложения, и даже не рабочей книги, а рабочего листа.
При работе с автоматизацией нет умолчаний, так что все родительские объекты нужно указывать явно и правильно.
Решение
Проблема в переменных екселя xlCellValue, xlEqual, xlAutomatic, которые конечно же неизвестны аксу. Надо в екселе узнать их значение и подставить в код акса
mobile, В очередной раз спасибо) И когда Вы это написали, я вспомнил, что уже наступал на эти же самые грабли, только тогда дело коснулось оформления границ ячеек, которые тоже в экселе задавались константами, и нужно было их переводить в цифры. Только я уже запамятовал, как именно я в прошлый раз узнавал значения).
Тоже ни сколько не сомневаюсь, что - mobile, в конце концов окажется и выявится что он является аватарой Всевышнего и Всемогущего.
Решение
Есть 2 часто применяемых способа:
1. Открыть ексель, перейти в редактор вба и в области отладки написать имя константы с вопросом впереди. Нажать enter. Отобразится значение
2. Там же в редакторе нажать F2, откроется Object Brouser и в окне его поиска забить название константы. Ниже в окне значений будет написано ее значение.
Есть и третий способ. Присоединить библиотеку екселя, объявит переменную xl не Object, а New Excel Application. Тогда все константы екселя станут доступны. Это называется "ранним связыванием". Минус такого связывания проявляется при переходе на другие версии офиса - могут возникнуть проблемы с библиотеками.
Есть и 4-й способ
В приложении текстовый файл со всеми константами Excel. Надо скопировать его содержание в модуль. Константы будут доступны. Удобно если работа с екселем большая и разнообразная.
mobile, И снова огромное спасибо) Теперь я вспомнил, что действительно в прошлый раз добывал значения констант через окно отладки в Экселе.
А про третий способ я знал и сознательно не хотел его использовать именно по указанным Вами причинам - возможном переходе на другие версии Экселя.
Добавлено через 1 час 22 минуты
Попутно у меня еще один совсем небольшой вопрос возник, все по той же автоматизации.
Делаю условное форматирование ячеек в зависимости от формулы (выделяю таким образом строки с промежуточными итогами полужирным шрифтом). Использую такой код:
Опять же, в Экселе проходит замечательно, в Аксе ругается: "Нельзя установить свойство Bold класса Font".
Что на этот раз ему не так.
Поэкспериментировал с вашим кодом вот в такой процедуре с образованием нового файла Excel. Все идет гладко, ошибок нет
Добавлено через 12 минут
Нет с 1. Это правильно.
Kkarn, мне не удалось выйти на ошибку с Вашим кодом. Возможно причина кроется в коде, который Вы не показали. Или в специфических свойствах ексель-файла. Или в свойствах вызова: например редакции подвергается вторично вызванный файл, экземпляр которого уже был вызван ранее. Такой файл защищен от изменений.
mobile, Спасибо, что уделили время. Я тогда сегодня возьму еще Ваш код, посмотрю, как у меня его отработает.
Вроде бы код, который я не показал - совершенно не касался этого момента, насколько я могу судить, потому я его и не стал сюда выкладывать, его просто слишком много, там с нуля рисуется шапка файла отчета, потом в него выгружаются данные из рекордсета и т.д.
Насчет вторично вызванного файла - это точно нет. Файл создается в самом начале данной процедуры (причем создается точно так, как в Вашем коде), потом с ним происходят все эти манипуляции по построению шапки, выгрузке в него данных, обрамлению и т.д., потом он просто показывается пользователю, и все.
В общем, еще поковыряюсь, вдруг пойму чего.
Как через автоматизацию в Excel настроить параметры страницы?
Столкнулся с небольшой проблемой. Есть один отчет, который необходимо вывести в Эксель с.
Условное форматирование диапазона ячеек
Всем доброго дня! может кто знает есть столбец допустим G в него вносятся числовые значения.
Условное форматирование для объедененных ячеек
Добрый день! Есть правило к скрину: 1 человек по 1-ой группе действий может работать только с.
Библиотека JavaScript Excel предоставляет API для применения условного форматирования к диапазонам данных в книгах. Эта функция упрощает визуальный анализ больших наборов данных. Форматирование также динамически обновляется с учетом изменений в диапазоне.
В этой статье рассматривается условное форматирование в контексте надстроек JavaScript для Excel. В указанных ниже статьях представлены подробные сведения о всех возможностях условного форматирования в Excel.
Программное управление условным форматированием
Свойство Range.conditionalFormats — это коллекция объектов ConditionalFormat, применяемых к диапазону. Объект ConditionalFormat содержит несколько свойств, определяющих применяемый формат на основе ConditionalFormatType.
- cellValue
- colorScale
- custom
- dataBar
- iconSet
- preset
- textComparison
- topBottom
У каждого из этих свойств форматирования есть соответствующий вариант *OrNullObject . Дополнительные статьи об этом шаблоне в разделе *Методы OrNullObject .
Для объекта ConditionalFormat можно установить только один тип формата. Это определено свойством type , которое является значением перечисления объекта ConditionalFormatType. Параметр type устанавливается при добавлении условного форматирования к диапазону.
Создание правил условного форматирования
Условное форматирование добавляется к диапазону с помощью conditionalFormats.add . После добавления можно задать свойства, относящиеся к условному форматированию. В примерах ниже показано создание различных типов форматирования.
Значение ячейки
При условном форматировании значения ячейки применяется пользовательский формат на основе результатов одной или двух формул в ConditionalCellValueRule. Свойство operator является оператором ConditionalCellValueOperator, который определяет, как итоговое выражение связано с форматированием.
В приведенном ниже примере показано применение красного шрифта ко всем значениям диапазона, которые меньше нуля.
Цветовая шкала
При условном форматировании с использованием цветовой шкалы применяется цветовой градиент в диапазоне данных. Свойство criteria в ColorScaleConditionalFormat определяет три точки ConditionalColorScaleCriterion: minimum , maximum и (при желании) midpoint . У каждой точки условия есть три свойства:
- color — HTML-код цвета для конечной точки.
- formula — число или формула, представляющая значение конечной точки. Оно будет равным null , если type имеет значение lowestValue или highestValue .
- type — способ оценки формулы. highestValue и lowestValue относятся к значениям в форматируемом диапазоне.
В приведенном ниже примере показан диапазон, окрашенный с переходом от синего к желтому и красному цвету. Обратите внимание, что minimum и maximum являются минимальным и максимальным значением соответственно, и для них используются формулы null . Для значения midpoint используется тип percentage с формулой "=50" , чтобы самая желтая ячейка соответствовала среднему значению.
Пользовательское
При пользовательском условном форматировании применяется пользовательский формат к ячейкам на основе формулы произвольной сложности. Объект ConditionalFormatRule позволяет определять формулу в разных нотациях:
- formula — стандартная нотация.
- formulaLocal - Локализовано на основе языка пользователя.
- formulaR1C1 — нотация R1C1.
В приведенном ниже примере зеленым цветом окрашен шрифт ячеек с более высокими значениями, чем в ячейках слева.
Гистограмма
При условном форматировании с использованием гистограмм они добавляются к ячейкам. По умолчанию минимальное и максимальное значения в диапазоне создают границы и пропорциональные размеры гистограмм. Объект DataBarConditionalFormat обладает несколькими свойствами для управления внешним видом панели.
В приведенном ниже примере используется форматирование с помощью гистограмм с заполнением слева направо.
Набор значков
При условном форматировании с набором значков используются значки Excel для выделения ячеек. Свойство criteria — это массив объекта ConditionalIconCriterion, определяющий добавляемый символ и условия для добавления. Этот массив автоматически заполняется элементами условия со свойствами по умолчанию. Отдельные свойства не могут быть перезаписаны. Вместо этого необходимо заменить весь объект условия.
В приведенном ниже примере показано применение в диапазоне набора из трех значков с треугольниками.
Готовые условия
При условном форматировании с готовыми условиями применяется пользовательский формат к диапазону на основе выбранного стандартного правила. Эти правила определяются с помощью ConditionalFormatPresetCriterion в ConditionalPresetCriteriaRule.
В следующем примере цвет шрифта белый, где значение ячейки по крайней мере на одно стандартное отклонение выше среднего диапазона.
Сравнение текста
При условном форматировании со сравнением текста используется сравнение строк в качестве условия. Свойство rule является объектом ConditionalTextComparisonRule, определяющим строку для сравнения с ячейкой и оператор для указания типа сравнения.
В следующем примере форматы цвета шрифта красный, когда текст ячейки содержит "Задержки".
Верхнее или нижнее значение
При условном форматировании верхнего или нижнего значения применяется форматирование к наибольшему или наименьшему значению в диапазоне. Свойство rule , являющееся типом ConditionalTopBottomRule, указывает основание для условия (максимальное или минимальное значение), а также применение ранжированной или процентной оценки.
В приведенном ниже примере применяется зеленое выделение к ячейке с максимальным значением в диапазоне.
Разные форматирования и приоритет
К диапазону можно применять несколько типов условного форматирования. Если форматы содержат конфликтующие элементы, например разный цвет шрифта, только один формат применяет этот конкретный элемент. Приоритет определяется свойством ConditionalFormat.priority . Приоритет — это число (равное индексу в ConditionalFormatCollection ), которое можно установить при создании формата. Чем ниже значение priority , тем выше приоритет формата.
В приведенном ниже примере показан выбор цвета шрифта при конфликте между двумя форматами. Для отрицательных чисел применяется полужирный шрифт, но НЕ красный, так как приоритет получает формат, устанавливающий для них синий цвет шрифта.
Взаимоисключающие условные форматирования
Свойство stopIfTrue объекта ConditionalFormat не позволяет применять к диапазону условное форматирование с более низким приоритетом. Если при сопоставлении с диапазоном применяется условное форматирование со свойством stopIfTrue === true , последующие условные форматирования не применяются, даже если их элементы не вступают в противоречие.
В приведенном ниже примере показано добавление в диапазон двух условных форматов. Для отрицательных чисел будет использоваться синий шрифт со светло-зеленым фоном, независимо от того, выполняются ли условия другого формата.
Если вы используете в своих таблицах Excel подсветку ячеек или целых строк правилами условного форматирования, то вы, скорее всего, уже сталкивались с этой проблемой. Если ещё нет, то она поджидает вас в самом ближайшем будущем - гарантирую.
Чтобы проще было понять, в чём, собственно, дело - давайте рассмотрим простой пример. Предположим, что мы работаем вот с такой несложной таблицей, где фиксируются продажи:
Для наглядности к таблице добавлены три правила условного форматирования:
Первое правило делает синие гистограммы на столбце с суммами сделок. Создается через Главная - Условное форматирование - Гистограммы (Home - Conditional formatting - Data bars) .
Второе - подсвечивает желтым ячейки с именами менеджеров, которые не выполнили план, т.е. сумма их сделки меньше, чем зелёная ячейка H2.
Третье - делает нижнюю границу всей строки красной, если день меняется на следующий, т.е. дата в текущей строке не равна дате в следующей.
Второе и третье правила создаются через Главная - Условное форматирование - Создать правило - Использовать формулу для определения форматируемых ячеек (Home - Conditional formatting - Create rule - Use formula to determine which cells to format) с вводом соответствующей формулы (2) и настройкой формата ячеек (3):
Пока что, надеюсь, всё просто и понятно. Таблица хранит данные, а условное форматирование наглядно подсвечивает негодяев-менеджеров, разделяет даты и визуализирует стоимость.
Путь к катастрофе
Предположим, что в процессе работы с таблицей нам потребовалось удалить любую строку из середины таблицы - ну, скажем, 10-ю. После выполнения безобидного удаления получим следующую картину:
Теперь представим, что Кирилл Краснов повторил свою сделку в Тольятти с магазином "Лента" (строка 25) и вам нужно внести эти данные в таблицу.
Как вы поступите?
Скорее всего, как любой нормальный человек, вы скопируете 25-ю строчку и вставите её в конец таблицы, верно?
Ага, и получите в наследство вот такой бардак в правилах условного форматирования:
Excel зачем-то продублировал те же правила для добавленной строки вместо того, чтобы просто растянуть диапазон в поле Применяется к (Applied to) .
Ну, и на десерт давайте попробуем ещё что-нибудь безобидное - например, вставить пустую строку в середину таблицы, между 4 и 5-й строчками:
В списке правил условного форматирования это приведёт к появлению еще одного дубликата и раздроблению диапазона уже существующего 5-го правила на кучу фрагментов:
Продолжать можно долго, но, думаю, вы уже уловили идею или вспомнили, как сталкивались с этой бедой ранее (эта проблема существует в Excel ещё с 2007 года). Выполнение совершенно безобидных и естественных операций с таблицей (вставка и удаление строк, копирование, вырезание и перенос) приводят к:
Поработав пару часов с таблицей, можно закончить в ситуации, когда в из двух-трех исходных правил подсветки у вас получаются десятки и даже сотни их клонов с раздробленными диапазонами.
На англоязычных Excel-форумах в интернете такую картину называют иногда "адом" или "кошмаром условного форматирования" ("Conditional Formatting Nightmare" или "Conditional Formatting Hell").
Причем весь этот быстро разрастающийся бардак очень скоро начнёт нещадно тормозить. Условное форматирование, само по себе, весьма ресурсоёмкая штука, т.к. Excel пересчитывает правила УФ гораздо чаще, чем те же формулы. А когда этих правил несколько десятков, то даже самый мощный ПК начнёт "тупить".
Ну, и вишенкой на торте будет невозможность изменить размеры окна Диспетчера правил условного форматирования, чтобы увидеть весь этот хаос (в приведенных выше скриншотах я это сделал в графическом редакторе). Вам придется долго и мучительно прокручивать весь список в маленьком окошке полосой прокрутки.
Способ 1. Вручную
Несмотря на кажущуюся запущенность, лечится весь этот адок достаточно легко. Идея в том, что правила УФ "ломаются", обычно, для строк ниже первой. Первая же строка, в большинстве случаев, остается в порядке. Поэтому, чтобы всё починить, нам нужно просто очистить все правила в таблице и заново распространить их с первой строки на все остальные.
Для этого делаем следующее:
- Выделяем в нашей таблице все строки кроме первой.
- Удаляем все правила условного форматирования с выделенных ячеек через Главная - Условное форматирование - Удалить правила - Удалить правила из выделенных ячеек (Home - Conditional formatting - Clear rules - Clear rules from selected cells) .
- Выделяем первую строку, жмём кнопку-кисточку Формат по образцу на Главной (Home - Format Painter) и выделяем все остальные строки, копируя на них формат с первой.
Способ 2. Макросом
Если есть ощущение, что подобную процедуру вам придётся проделывать ещё не раз, то имеет смысл автоматизировать весь процесс с помощью макроса. Для этого:
- Жмём сочетание клавиш Alt + F11 или на вкладке Разработчик кнопку Visual Basic (Developer - Visual Basic) .
- В открывшемся окне редактора макросов добавляем в нашу книгу новый модуль через меню Insert - Module.
- Вставляем в созданный пустой модуль наш макрос:
Теперь можно будет просто выделить все строки в таблице (кроме шапки) и запустить макрос через Разрабочик - Макросы (Developer - Macros) или сочетанием клавиш Alt + F8 .
И всё будет хорошо :)
И не забудьте сохранить файл в формате с поддержкой макросов (xlsm).
Если нужно применять этот макрос в других файлах, то имеет смысл поместить его в Личную Книгу Макросов (Personal Macro Workbook).
Немного улучшенная версия этого макроса уже встроена в последнюю версию моей надстройки PLEX ;)
Читайте также: