Excel: Специальная вставка
Всем известна возможность копирования и вставки данных через Буфер обмена операционной системы.
Комбинации горячих клавиш:
Ctrl+C – скопировать
Ctrl+X – вырезать
Ctrl+V – вставить
Команда Специальная вставка — универсальный вариант команды Вставить.
Специальная вставка позволяет осуществить раздельную вставку атрибутов скопированных диапазонов. В частности, можно вставить в новое место рабочего листа только комментарии, только форматы или только формулы из скопированного диапазона.
Чтобы эта команда стала доступной, необходимо:

- Выделить ячейку (диапазон), данные из которой вы хотите скопировать.
- Скопировать содержимое ячейки или диапазона, нажав кнопку Копировать или Ctrl + C.
- Выделить ячейку, в которую требуется вставить данные.
- Выбрать команду Правка – Специальная вставка или, нажав правую кнопку мыши, вызвать контекстное меню, в котором выбрать Специальная вставка .
В результате на экране появится диалоговое окно Специальная вставка , которое будет различным в зависимости от источника скопированных данных.
1. Вставка информации из программы Excel
Если копирование диапазона ячеек было проведено в том же приложении, то окно Специальная вставка будет выглядеть следующим образом:
Группа переключателей Вставить :
Все — выбор этой опции эквивалентен использованию команды Вставить. При этом копируется содержимое ячейки и формат.
Формулы — выбор этой опции позволяет вставить только формулы в том виде, в котором они вводились в строку формул.
Значения — выбор данной опции позволяет скопировать результаты расчетов по формулам.
Форматы – при использовании данной опции, в ячейку или диапазон будет вставлен только формат скопированной ячейки.
Примечания — если нужно скопировать только примечания к ячейке или диапазону, то можно воспользоваться данной опцией. Эта опция не копирует содержимое ячейки или атрибуты ее форматирования.
Условия на значения — если для конкретной ячейки был создан критерий допустимости данных (с помощью команды Данные | Проверка), то этот критерий можно скопировать в другую ячейку или диапазон, воспользовавшись данной опцией.
Без рамки — часто возникает необходимость скопировать ячейку без рамки. Например, если у Вас есть таблица с рамкой, то при копировании граничной ячейки будет скопирована также и рамка. Чтобы избежать копирования рамки можно выбрать эту опцию.
Ширины столбцов — можно скопировать информацию о ширине столбца из одного столбца в другой.
Совет! Эту функцию удобно использовать при копировании готовой таблицы с одного листа на другой.
Часто после вставки скопированной таблицы на новый лист приходится корректировать ее размеры.
Лист 1 Исходная таблица


Чтобы этого избежать, воспользуйтесь вставкой Ширины столбцов . Для этого:
- Скопируйте исходную таблицу.
- Перейдите на новый лист и выделите ячейку для вставки.
- Откройте диалоговое окно Специальная вставка, отметьте опцию Ширины столбцов и нажмите ОК.

- Затем вставьте всю таблицу, нажав на значок Вставить .
В результате Вы получите точную копию исходной таблицы на новом листе.
Опция пропускать пустые ячейки не позволяет программе стирать содержимое ячеек в области вставки, что может произойти, если в копируемом диапазоне есть пустые ячейки.
Опция транспонировать меняет ориентацию копируемого диапазона. Строки становятся столбцами, а столбцы — строками. Подробнее об этой опции можно прочитать в Фишке Excel «Транспонирование».
Переключатели из группы Операция позволяют выполнять арифметические операции.
Параметр
Результат вставки
Вставляемая информация будет складываться с существующими значениями
Вставляемая информация будет вычитаться из существующих значений
Существующие значения будут умножены на вставляемую информацию
Существующие значения будут поделены на вставляемую информацию
Разберем примеры выполнения математических операций с помощью диалогового окна Специальная вставка .
Задача 1. Прибавить 5 к каждому значению в ячейках А3:А12
- Вносим значение «5» в любую ячейку(в данном примере — С1).
- Копируем значение ячейки С1.
- Выделяем диапазон А3:А12 и открываем диалоговое окно Специальная вставка
4. Выбираем операцию Сложить и нажимаем ОК.
В результате все значения в выделенном диапазоне будут увеличены на 5.
Задача 2 . Уменьшить на 10% цены на товары, находящиеся в диапазоне Е4:Е10 (не пользуясь формулами).
- С учетом скидки новая цена будет составлять 90% прежней, следовательно, вносим значение 90% в любую из ячеек (в данном примере – F2).
- Скопируем содержимое ячейки F2 в буфер обмена.
- Выделим диапазон Е4:Е10 и откроем диалоговое окно Специальная вставка
- Теперь необходимо выбрать опцию умножить и активизировать опцию значения , иначе диапазон будет иметь формат, аналогичный ячейке F2.
В результате выполнения этой операции все значения в ячейках выбранного диапазона уменьшились на 10%.
2. Вставка информации из другого приложения
Набор доступных форматов для копирования и вставки зависит от возможностей конкретной программы. Если приложение поддерживает несколько форматов информации (рисунки, текст, сложные объекты), то оно позволяет выбрать вариант вставки.
Как скопировать только заполненные ячейки в excel
Прошу помочь с решением такой задачи: в листе имеем столбец с данными. Границы столбца точно известны. Некоторые ячейки столбца заполнены текстовой информацией, а какие-то пустые. Нужно скопировать и вставить в другой лист только заполненные ячейки. В прикладываемом файле отражен желаемый результат (см Лист1 и Лист2). Помогите добиться этого результата автоматическим путем. Спасибо.
Решение предпочтительно найти через формулу или функцию, если никак, тогда макрос.
Прошу помочь с решением такой задачи: в листе имеем столбец с данными. Границы столбца точно известны. Некоторые ячейки столбца заполнены текстовой информацией, а какие-то пустые. Нужно скопировать и вставить в другой лист только заполненные ячейки. В прикладываемом файле отражен желаемый результат (см Лист1 и Лист2). Помогите добиться этого результата автоматическим путем. Спасибо.
Решение предпочтительно найти через формулу или функцию, если никак, тогда макрос. kollymba
К сообщению приложен файл: 1686764.xls (23.5 Kb)
Сообщение отредактировал kollymba — Вторник, 21.10.2014, 14:04
Сообщение Прошу помочь с решением такой задачи: в листе имеем столбец с данными. Границы столбца точно известны. Некоторые ячейки столбца заполнены текстовой информацией, а какие-то пустые. Нужно скопировать и вставить в другой лист только заполненные ячейки. В прикладываемом файле отражен желаемый результат (см Лист1 и Лист2). Помогите добиться этого результата автоматическим путем. Спасибо.
Решение предпочтительно найти через формулу или функцию, если никак, тогда макрос. Автор — kollymba
Дата добавления — 21.10.2014 в 14:02
Как скопировать только заполненные ячейки в excel
Доброго времени суток господа!
Помогите с макросом который будет копировать значения только заполненных ячеек ( то есть пустые ячейки он не трогает) из одного массива в другой, В примере указан массив копирования и массив вставки. И чтобы имеющиеся значения в массиве вставке не затрагивались. Спасибо
Так же указан желаемый результат.
Прикрепленные файлы
- пример.xlsx (10.96 КБ)
Впитываю знания, как борщ после тренировки ^^)
Пользователь
Сообщений: 4093 Регистрация: 01.01.1970
29.08.2020 02:01:11
Здравствуйте. Включаете запись макроса макрорекордером — Копируете Массив копирования — Активируете левую верхнею ячейку Массива вставки — открываете специальную вставку — ставите галку Пропускать пустые ячейки — ОК — Выключаете запись макроса. Всё макрос готов, можно пользоваться, при необходимости можно подправить и изменить ячейки. Но зачем это надо, если и без макроса можно быстренько всё сделать.
Хотите закрасить ячейки с числами, тоже не сложно. Выделяете диапазон—жмете F5 — Выделить — константы — оставляете галку на числа — ОК — Выбираете нужный цвет заливки ячеек.
Изменено: gling — 29.08.2020 02:12:32
Пользователь
Сообщений: 144 Регистрация: 10.06.2019
29.08.2020 14:15:11
Помогите победить ошибку,excel не копирует разные фрагменты, что делать?
| Цитата |
|---|
| Данная команда неприменима для нескольких фрагментов |
Sub Макрос1() With Worksheets("Лист1") Sheets("Лист1").Select Range("B5:F32").Select Selection.SpecialCells(xlCellTypeConstants, 1).Select Selection.Copy Range("J9:N36").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False End With End Sub
покупка
Как скопировать и вставить только непустые ячейки в Excel?
Большинство из нас может столкнуться с этой проблемой, когда мы копируем список данных, который содержит несколько пустых ячеек, а затем вставляем их в другой столбец, пустые ячейки также будут вставлены. Это очень раздражает, когда нам не нужны пробелы и мы хотим вставить только непустые ячейки. Как в таком случае быстро и удобно копировать и вставлять в Excel только непустые ячейки? Вот несколько быстрых приемов, чтобы решить эту проблему:
Скопируйте и вставьте только непустые ячейки с Kutools for Excel
Скопируйте и вставьте только непустые ячейки с помощью команды Перейти к специальной
Для Перейти к специальному , вы можете сначала выбрать все данные, а затем скопировать и вставить их в другое место.
1. Выберите свой список данных, которые вы хотите использовать.

2. Затем нажмите Главная > Найти и выбрать > Перейти к специальному, см. снимок экрана:

3. В Перейти к специальному диалоговое окно, отметьте Константы вариант, см. снимок экрана:

4. Затем нажмите OK, и в списке выбраны только ячейки значений.

5. А затем скопируйте и вставьте данные в нужное место. И были вставлены только непустые значения ячеек. Смотрите скриншот:

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


3. Затем нажмите кнопку раскрывающегося списка в правом углу ячейки в выбранном списке и снимите флажок Пробелы вариант в раскрывающемся меню. Смотрите скриншот:
4, Затем нажмите OK, все непустые ячейки были отфильтрованы, как показано на следующем снимке экрана:

5. Наконец, вы можете скопировать отфильтрованные данные и вставить их в любое нужное место.
Внимание: Таким образом вступают в силу и значения, и формулы.
Выбрать непустые ячейки сразу
Скопируйте и вставьте только непустые ячейки с формулой массива
Чтобы скопировать и вставить только непустые ячейки, вы также можете применить следующую формулу массива.
1. Помимо ваших данных, введите в пустую ячейку следующую формулу:
=LOOKUP(«zzzzz»,CHOOSE(,»»,INDEX(A:A,SMALL(IF($A$1:$A$15<>«»,ROW($A$1:$A$15)),ROWS($B$1:B1)))))

Внимание: В приведенной выше формуле A1: A15 — это список данных, который вы хотите использовать. Вы можете изменить его по своему усмотрению.
2, Затем нажмите Shift + Ctrl + Ввод вместе, а затем выберите ячейку B1 и перетащите маркер заполнения в диапазон, который вы хотите содержать эту формулу, и все непустые значения ячеек были извлечены. Смотрите скриншот:

3. Поскольку они являются формулами, когда вы копируете их в другое место, вы должны копировать и вставлять их как значения.
Внимание: Эта формула доступна только для констант и не применяется к ячейкам формулы.
Скопируйте и вставьте только непустые ячейки с кодом VBA
Если вас интересует код VBA, вы можете выполнить следующий код, чтобы завершить эту задачу.
1. Удерживайте ALT + F11 ключи, и он открывает Окно Microsoft Visual Basic для приложений.
2. Нажмите Вставить > Модулии вставьте следующий код в Окно модуля.
Код VBA: копируйте и вставляйте только непустые ячейки в Excel
Sub PasteNotBlanks() 'Update 20140325 Dim rng As Range Dim InputRng As Range, OutRng As Range xTitleId = "KutoolsforExcel" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8) If InputRng.Columns.Count > 1 Then MsgBox "Please select one column." Exit Sub End If Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8) InputRng.SpecialCells(xlCellTypeConstants).Copy Destination:=OutRng.Range("A1") End Sub
3, Затем нажмите F5 Нажмите клавишу для запуска этого кода, появится окно с подсказкой, напоминающее вам о выборе диапазона данных, который вы хотите использовать. Смотрите скриншот:

4, Затем нажмите OKпоявится другое окно подсказки, в котором вы сможете выбрать ячейку для ввода данных.

5. Нажмите OK чтобы завершить этот код, и только непустые значения ячеек были вставлены в указанную вами позицию.
Внимание: Этот код доступен только для констант.
Скопируйте и вставьте только непустые ячейки с Kutools for Excel
Есть ли способ намного проще, чем указано выше? Конечно, Kutools for Excel‘s Выбрать непустую ячейкуУтилита s может помочь вам сначала выбрать непустые ячейки, а затем скопировать и вставить их.
После бесплатная установка Kutools for Excel, пожалуйста, сделайте следующее:

1. Выберите диапазон ячеек и щелкните Кутулс > Выберите > Выбрать непустые ячейки. Смотрите скриншот:

2. Затем выбираются непустые ячейки, нажимаем Ctrl + C чтобы скопировать их, затем выберите ячейку, в которой вы хотите вывести результат, нажмите Ctrl + V для вставки выбранных непустых ячеек. Смотрите скриншот:
