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

Данная команда копирует все форматирование из исходного диапазона, в том числе форматы, границы, условное форматирование, объединение ячеек.
Как правило формат по образцу используется следующим образом:
- Выделяется ячейка, формат которой необходимо скопировать
- На вкладке Главная с помощью команды Формат по образцу копируется формат данной ячейки. При этом рядом с курсором появляется значок кисточки.
- Мышкой выделяется диапазон ячеек к которому необходимо применить форматирование исходной ячейки.

Приемы применения форматирования по образцу
- Можно копировать формат как одной так и нескольких ячеек. Форматирование применяется у диапазону такого же размера, что и исходный диапазон.
- Форматирование можно применять к целым строкам или столбцам. Выделите столбец/строку, нажмите формат по образцу, а после выберите столбец/строку к которому необходимо применить формат.
- Формат по образцу можно применять и для очистки форматов. Для этого выделите ячейки, которые не содержат форматирования, вызовите команду формат по образцу и укажите диапазон в котором хотите удалить форматирование.
- Если дважды кликнуть левой кнопкой мыши по команде Формат по образцу, то режим копирования зафиксируется и вы можете скопировать формат в несколько диапазонов. Чтобы завершить форматирование нажмите клавишу Esc или повторно нажмите на команду Формат по образцу.
- Копировать форматирование можно не только у диапазонов, но и других объектов: рисунки, фигуры, диаграммы.
Создаем горячую клавишу на вставку форматирования
Можно конечно вынести кнопку Формат по образцу на панель быстрого доступа, но это не избавит нас от необходимости пользоваться мышкой при выборе диапазона к которому необходимо применить форматирование.
Гораздо удобнее скопировать формат например сочетанием клавиш Ctrl + C, выбрать нужный диапазон и вставить в него скопированное форматирование например, сочетанием клавиш Ctrl + Shift + V.
Чтобы так сделать, нам понадобится написать небольшой макрос. Вот его код:
'************************************************************** ' Sub : PasteFormat ' Author : Желтов Алексей ' Date : 11.06.2017 ' Purpose : Вставка формата по образцу '************************************************************** Sub PasteFormat() If Application.CutCopyMode = False Then _ MsgBox "Необходимо предварительно скопировать форматирование нажав Ctrl+C", vbOKOnly Or vbInformation, "Скопируйте формат": Exit Sub Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False End Sub
Скопируйте код выше и вставьте его себе файл или в персональную книгу макросов.
После этого останется добавить горячую клавишу на выполнение данной команды. Для этого:
- На вкладке меню Вид, раскройте меню Макросы и выберите команду Макросы (или нажмите сочетание клавиш Alt + F8)
- В диалоговом окне Макросы найдите только что добавленную процедуру PasteFormat и нажмите кнопку Параметры.

- В следующем диалоговом окне задайте сочетание клавиш для вызова данной функции. Например зажмите клавишу Shift и клавишу V. После нажмите клавишу OK.

Как пользоваться горячей клавишей
Теперь, когда мы создали горячую клавишу посмотрим как ей пользоваться.
- Выберите диапазон, и скопируйте формат, нажав сочетание клавиш Ctrl + C.
- Выберите диапазон, в который необходимо вставить только формат.
- Нажмите сочетание клавиш Ctrl + Shift + V.
Теперь нет необходимости заново копировать формат, можете выбирать следующий диапазон и вставлять форматирование в него.
Формат по образцу – простой способ копировать форматирование в Excel
Команда Format Painter (Формат по образцу) позволяет легко скопировать форматирование выделенного фрагмента в Excel и перенести его на другой фрагмент. Всего в несколько щелчков мышью Вы можете скопировать такие детали форматирования, как шрифт, выравнивание, размер шрифта, границы, цвет фона и перенести их на одну или несколько других ячеек.
На любом листе Excel выделите ячейку с форматированием, которое Вы хотели бы скопировать. Затем на вкладке Home (Главная) выберите команду Format Painter (Формат по образцу). Вы увидите пунктирные линии вокруг выбранной ячейки:

Возле указателя мыши также появится небольшая малярная кисть – это говорит о том, что формат успешно скопирован в память. Теперь достаточно кликнуть по ячейке, к которой Вы хотите применить скопированный формат:

Готово! Выбранная ячейка мгновенно преобразится, а указатель мыши вернётся к привычному виду.

Если по иконке инструмента Format Painter (Формат по образцу) кликнуть дважды, то скопированный формат можно будет применить уже несколько раз. Помимо этого, Вы можете применить форматирование сразу к группе ячеек в Excel, просто протянув выделение через всю группу. Когда Вы закончите, кликните по иконке команды Format Painter (Формат по образцу) еще раз, чтобы отключить ее, или нажмите Esc.

Инструмент Format Painter (Формат по образцу) прост и очень полезен. Он сэкономит Вам массу времени, когда Вы будете работать над созданием таблиц в Excel со сложным форматированием.
Как скопировать формат ячейки
Всем доброго времени суток.
Итак, уверен, распространённая проблема, но универсального решения так и не нашёл.
Есть файл excel, подготовленный для заполнения неискушёнными сотрудниками. Этим сотрудникам сложно объяснить, что при копирование любой нужной информации с интернета комбинацией CTRL+C и затем вставка в нужную ячейку CTRL+V меняет желанный формат ячейки, что приводит впоследствии к полнейшей вакханалии в заполняемом файле.
Ещё сложнее объяснить, что чтобы этого избежать, нужно при вставке использовать «вставить значения», либо копировать нужный текст не тупо в ячейку, а в поле её формулы.
Короче, задача сделать так, чтобы условно «бабушки» могли без заморочек пользоваться привычной механикой CTRL+C/CTRL+V и при этом файл не превращался в ад перфекциониста.
Пытался поиграться с функцией защитить лист, там есть много опций, что можно делать на защищённом листе, но вот почему-то опции именно «вносить данные» там нет:)
Если убрать у всех ячеек «защищаемая ячейка» в формате, то на эти ячейки вообще не распространяется защита, чтобы ты в опциях не выбирал, поэтому тоже бесполезно.
Я так понимаю, это сейчас решается только макросами на VBA, но я в них не силён, а все, что встречал, написано для каких-то конкретных условий.
Есть ли какой-нибудь простенький универсальный макрос, который просто запрещает менять формат ячеек на всём листе при вставке?
Фаил для примера прикладываю.
Прикрепленные файлы
- пример.xlsx (23.39 КБ)
Пользователь
Сообщений: 1065 Регистрация: 01.01.1970
03.03.2018 15:00:02
В модуль листа:
Private Sub Worksheet_Change(ByVal Target As Excel.Range) Dim aa If Target.Count > 0 Then With Application .EnableEvents = False aa = .Calculation .ScreenUpdating = False .Calculation = xlCalculationManual .Undo Target.PasteSpecial Paste:=xlPasteValues .ScreenUpdating = True .Calculation = aa .EnableEvents = True End With End If End Sub
Пользователь
Сообщений: 11907 Регистрация: 22.12.2012
Excel 2016, 365
03.03.2018 15:09:44
Доброе время суток.
Anchoret, с одной стороны — формулы массово не введёшь, с другой — можно же и одну ячейку что-попало вставить, учитывая ограничение If Target.Count > 0
Ещё, вариант, на том же приёме от Владимира (ZVI).
Private Function hasFormulas(ByVal source As Range) As Boolean On Error GoTo errHandle hasFormulas = source.SpecialCells(xlCellTypeFormulas).Count > 0 Exit Function errHandle: hasFormulas = False End Function Private Sub Worksheet_Change(ByVal Target As Range) If Not hasFormulas(Target) Then Dim vData vData = Target.Value Application.EnableEvents = False Application.Undo Target.Value = vData Application.EnableEvents = True End If End Sub
Копирование условного форматирования
Есть несколько методов как скопировать условия для формата ячеек. Рассмотрим их, начиная с самых простых и заканчивая более «сложными».
Копировать формат по образцу
Условное форматирование это всего лишь обычный формат, поэтому может быть скопирован так же.

На вкладке «Главная» в самом начале ленты расположена группа «Буфер обмена». В ней Вы найдете пиктограмму кисти – формат по образцу (в разных версия выглядит по-разному, но называется одинаково). Клик по ней копирует не только формат выделенных ячеек, но и условия для него, если таковые имеются. Следующим действием необходимо выделить те ячейки, в которые данное форматирование необходимо перенести.
Имейте в виду, что описанный способ перенесет абсолютно все форматы, которые будут иметься в его источнике.
Копирование через вставку
Другим вариантом дублировать формат является специальный способ вставки.
Скопируете ячейки с нужным форматов привычным для Вас способом. Выделите диапазон, на которые требуется перенести форматирование, а затем в группе буфера обмена вкладки «Главная» щелкните по стрелке, раскрывающей меню «Вставка». В нем выберите пункт «Форматирование (Ф)»:

Также можно выбрать пункт «Специальная вставка…». Тогда приложение Excel отобразит окно, где потребуется установить переключатель на радиокнопке «форматы», после нажать «OK».

Этот способ мало чем отличается от первого, но позволяет переносить формат на любое количество прерывающихся диапазонов (т.е. когда ячейки разбросаны по листу и выделяются с помощью зажатия клавиши Ctrl).
Управление правилами условного форматирования
Перенести условия формата можно через диспетчер правил условного форматирования.
Пройдите по следующему пути: Вкладка «Главная» -> Группа «Стили» -> «Условное форматирование» -> «Управление правилами…». Последний пункт отобразит окно:

Из раскрывающего списка «Показать правила условного форматирования» выберите пункт «Этот лист». Тогда Вы сможете увидеть все правила, которые действуют на текущем листе.
В столбце списка правил «Применяется к» указаны диапазоны, на которые распространяется каждое правило. Добавьте в это поле нужные адреса ячеек, чтобы применить к ним условное форматирование.
Данный способ менее удобен, чем предыдущие два, но его отличие в том, что он позволяет распространять только нужные правила. Это полезно тогда, когда к копируемым ячейкам применяется несколько условий одновременно.
- Условное форматирование строки
- Критерий Манна-Уитни
- Подключение MySQL в Excel
- Подключение Excel к SQL Server
Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы я мог развивать его дальше.
