Нет выделения при копировании в excel

  • Remove From My Forums
  • Вопрос

  • При попытке скопировать или вырезать клетку в Экселе, клетка лишь на секунду мигает пунктирной линией (при норамальной работе она должна окружаться пунктирной линией до тех пор, пока не вставишь пока не всавишь скопированную клетку или не сбросишь копирование),
    но тут же погасает. Если попытаться вставить то, что таким образом скопировалось, то вставляется только неотформатированное содержание клетки, а не клетка сама (например, при копирвании клетки с формулой, скопировется только результат вычисления, но не формула).
    То же самое происходит при вырезании. При этом удаление оригинальной клетки не происходит. Абсолютно не работает кнопка копирования формата (формат по образцу).

    При упорном копировании много раз (постоянное нажатие на Ctrl+C), функция срабатывает (один из 10 нажатий). При проверке записей буфера обмена видно, что копирование клетки происходит, но потом почему-то сразу же поверх него происходит еще какое-то действие,
    которое теперь уже сохраняет содержимое клетки как текст. То есть на каждое нажатие Ctrl+C почему-то компьютеором производится два действия.

    Проблема была с самого начала жизни компьютера (установлена Windows 7 Home Basics). Потом пропала на неделю. Я думала, помогли плановые обновления, установленные на компьютер. Но сегодня проблема началась опять. Похоже, что она началась после попытки скопировать
    текст из pdf файла, которая привела к сообщению об ошибки, что копирование невозможно. При этом текст скопировался, но превратился в нечитаемый набор знаков. Возможно, это связано, по крайней мере одно предшествовало другому.

    Эта проблема сводит меня с ума. Пожалуйста, помогите!

Ответы

  • Выключите в Chrome и IE плагин Skype

    это он перехватывает буфер обмена

    • Предложено в качестве ответа

      3 апреля 2012 г. 14:10

    • Помечено в качестве ответа
      Vinokurov YuriyModerator
      6 апреля 2012 г. 12:33

Содержание

  1. Копирование только видимых ячеек
  2. Дополнительные сведения
  3. Excel зависает при попытке копирования ячеек
  4. Как копировать таблицу в Excel сохраняя формат ячеек
  5. Как скопировать таблицу с шириной столбцов и высотой строк
  6. Способ1:Используем специальную вставку
  7. Способ 2: Выделяем столбцы перед копированием
  8. Вставка значений формул сохраняя формат таблицы

Копирование только видимых ячеек

Если некоторые ячейки, строки или столбцы на сайте не отображаются, можно скопировать все ячейки или только видимые. По умолчанию Excel копирует не только видимые, но и скрытые или фильтрованные ячейки. Если же требуется скопировать только видимые ячейки, выполните действия, описанные ниже. Например, можно скопировать только суммарные данные со структурного таблицы.

Выберем ячейки, которые нужно скопировать. Дополнительные сведения см. в статье Выбор ячеек, диапазонов, строк или столбцов на сайте.

Совет: Чтобы отменить выделение ячеек, щелкните любую ячейку на этом же.

Щелкните Главная > Найти и выделить, а затем выберите пункт Выделение группы ячеек.

Выберите параметр только видимые ячейки и нажмите кнопку ОК.

Щелкните Копировать (или нажмите клавиши CTRL+C).

Выберите левую верхнюю ячейку области вжатия и нажмите кнопку Вировать (или нажмите CTRL+V).

Совет: Чтобы скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните вкладку другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.

Примечание: При копировании значения последовательно вставляются в строки и столбцы. Если область вставки содержит скрытые строки или столбцы, возможно, потребуется отобразить их, чтобы увидеть все скопированные данные.

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

Тем не менее, если отформатировать данные как таблицу и применить фильтр, можно скопировать и вставить только видимые ячейки.

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

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Источник

Excel зависает при попытке копирования ячеек

В этой статье мы рассмотрим, что делать, если Microsoft Excel зависает при попытке копировать/вставить ячейку или диапазон ячеек в другой лист или книгу.

Здравствуй, уважаемый посетитель сайта Profit-zip.ru!

Сегодня мы рассмотрим, что делать в случае, если Microsoft Excel зависает при попытке выполнения операций копирования/вставки из одного листа или книги – в другой.
После каждого совершённого действия проверяйте результат до тех пор, пока один из способов Вам не поможет.

  1. Закройте все окна Excel и проверьте в Диспетчере задач завершился ли процесс
    Запустить Диспетчер задач можно несколькими способами:
    1. Нажать правой кнопкой мыши по панели задач (по-умолчанию это полоса на всю ширину внизу экрана, на ней же отображаются значки запущенных и закреплённых программ), после чего нажать «Диспетчер задач»
    2. Одновременно нажать три клавиши на клавиатуре: Ctrl+Alt+Del. В Windows XP диспетчер задач откроется сразу, а в Windows 7 и старше – нужно дополнительно нажать «Диспетчер задач» на появившемся экране.
    3. Для Windows 7 и старше: нажать Ctrl+Shift+Esc.

    В Windows 8 — 10 необходимо нажать кнопку «Подробнее» в левом нижнем углу окна Диспетчера задач.
    Убедитесь, что на вкладке «Процессы» и «Подробности» (если эта вкладка имеется) отсутствуют экземпляры программы «Excel» или «excel.exe». Если они есть – нажмите по ним правой кнопкой мыши и нажмите «Снять задачу».
    После того, как Вы убедились в отсутствии запущенных экземпляров программы, вновь запустите файлы, с которыми у Вас возникли проблемы, и попробуйте скопировать/вставить ячейки вновь.
    Зачастую именно этот вариант помогает решить многие проблемы, как с Excel, так и с работой любых других программ. Дело в том, что в процессе работы программы, в памяти компьютера сохраняются временные данные работы этой программы. Эти временные данные в процессе работы могут записаться неправильно, в результате чего программа работает с ошибками. Полный перезапуск программы позволяет очистить временные данные этой программы и начать их запись вновь.

  2. Перезагрузите компьютер
    Excel для своей работы использует в том числе и внешние компоненты, например библиотеки операционной системы или компоненты других программ. Они так же могут сбоить из-за повреждений временных файлов. Перезагрузка «разом» убьёт всех зайцев, то есть очистит временные данные и перезапустит все программы, а не только Excel.
  3. Сохраните книгу в новом или старом формате
    Обратите внимание, в каком формате у Вас в текущий момент находится книга: XLS или XLSX. Если в XLS – попробуйте создать её копию в формате XLSX, и наоборот. Используйте для этого диалог Файл – Сохранить как.
    В процессе преобразования формата, Excel полностью меняет структуру документа. Потому пересохранение в другом формате может помочь.
  4. Отключите антивирус
    Да, антивирус так же может являться причиной проблем, так как их функционал предусматривает «влезание» туда, куда обычные программы влезать бы не стали.
  5. Проверьте книгу на наличие проблем
    Для этого нажмите в окне Excel: Файл – Сведения – Поиск проблем. Выполните поиск проблем всеми тремя способами: Инспектор документов, Проверка читаемости и Проверка совместимости. Исправьте все проблемы с книгой.
  6. Убедитесь, что Excel не открывает скрытых диалоговых окон
    Для этого в тот момент, когда Excel завис, нажмите правой кнопкой мыши по панели задач (снизу экрана) – Расположить окна каскадом. Убедитесь, что среди отображаемых окон нет диалоговых.
    Возможно и такое, что при копировании/вставке фрагментов, Excel отображает диалоговое окно с информацией или описанием ошибки, однако из-за особенностей интерфейса Windows, данное окно может оказаться «позади» окна с книгой Excel. Потому может складываться ощущение, будто Excel завис, но на самом деле он ожидает Вашей реакции на диалоговое окно.
  7. Удалите условное форматирование листа
    Для этого на ленте инструментов Excel, на вкладке «Главная», в разделе «Стили» нажмите Условное форматирование – Удалить правила – Удалить правила со всего листа.
  8. Очистите формат ячеек
    Для этого на ленте инструментов Excel, на вкладке «Главная», в разделе «Редактирование» нажмите на «Очистить» (иконка ластика) и нажмите «Очистить форматы».
  9. Убедитесь в том, что ползунок скрытия списка листов книги не закрывает эти самые листы
    Просто отодвиньте ползунок курсором с зажатой левой кнопкой мыши

    По какой-то, известной только разработчикам Microsoft Office, причине, скрытая панель листов так же может мешать копированию/вставке ячеек таблицы.
  10. Убедитесь, что на книге и листе не установлена защита
    Проверьте, есть ли на ленте, в вкладке «Рецензирование», в разделе «Изменения» кнопка «Снять защиту листа», и не активна ли кнопка «Снять защиту с книги».

    Если лист или книга защищены – это может мешать копированию ячеек.
  11. Проверьте принтер, выбранный по умолчанию
    Встречаются и случаи, когда копированию/вставке ячеек мешает выбранный по умолчанию принтер. Перейдите в Панель управления Windows – Устройства и принтеры и выберите любое другое устройство в качестве принтера, используемого по умолчанию. Выберите, например, Microsoft Print to PDF. Перезапустите Excel и попробуйте выполнить операции копирования/вставки снова.
    Такое поведение наблюдается, если принтер, установленный по умолчанию отключен, или его драйвер повреждён.
  12. Убедитесь, что другие программы не используют буфер обмена
    Часто данная проблема возникает в случае использования других программ, которые имеют в своём функционале доступ к чтению и управлению буфером обмена, например программы для удалённого доступа (TeamViewer, Radmin, Anydesk, Ammyy Admin, Подключение к удалённому рабочему столу (RDP) и прочие) или другие программы, способные использовать буфер обмена (Punto Switcher, ClipBox, ClipMagic, AceText. ). Временно отключите эти программы и проверьте, ушла ли ошибка.
  13. Отключите визуальные эффекты Windows
    Визуальные эффекты Windows так же могут являться причиной проблем с копированием/вставкой в MS Excel. Для отключения этих эффектов перейдите в свойства компьютера (Компьютер – клик ПКМ по пустому месту – Свойства; Win+Pause/Break) – Дополнительные параметры – Дополнительно, в разделе «Быстродействие» нажмите «Параметры», на вкладке «Визуальные эффекты» выберите «Обеспечить наилучшее быстродействие» и нажмите «ОК».

    Так же, в Windows 10 нажмите Win+U и в открывшемся окне отключите три ползунка: «Показывать анимацию в Windows», «Применять прозрачность Windows» и «Автоматическое скрытие полос прокрутки в Windows».
  14. Отключение дополнительных функций буфера обмена
    В Excel перейдите в Файл – Параметры – Дополнительно. Найдите раздел «Вырезание, копирование и вставка» и снимите все три галочки: «Отображать кнопку параметров вставки при вставке содержимого», «Отображать меню параметров добавления» и «Перемещать объекты вместе с ячейками».
  15. Удаление графических элементов
    Excel имеет одну странную особенность: иногда он ни с того, ни с сего создаёт пустой «холст-подложку» и иные графические элементы внутри документа. Они пытаются скопироваться вместе с ячейками, в результате чего забивают буфер обмена.
    Обратите внимание: для этого способа, файл Excel должен быть в формате XLSX, а не XLS, так как XLS-файл представляет из себя бинарный код, а XLSX – архив.
    Перед проведением этой манипуляции не забудьте сделать резервную копию Вашего файла во избежание его повреждения.
    Откройте Ваш XLSX-файл с помощью любого архиватора, будь то WinRAR, 7-Zip, WinZIP и прочие. Найдите среди папок папку с названием «drawings». Обычно эта папка находится либо в корне архива, либо в папке «xl». Удалите данную папку и попробуйте скопировать ячейки вновь.

Надеемся, что представленные выше способы решения проблемы помогут Вам. Ваш Profit-zip ☺

Источник

Как копировать таблицу в Excel сохраняя формат ячеек

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

Как вставить формулу в таблицу Excel и сохранить формат таблицы? Ведь при решении данной задачи можно экономить вагон времени. Для этого будем использовать функцию «Специальная вставка» – это простой инструмент, который позволяет быстро решить сложные задачи и освоить общие принципы его использования. Использование этого простого инструмента позволяет вам быстро приводить все таблицы к однообразному формату и получать тот результат, который необходим.

Как скопировать таблицу с шириной столбцов и высотой строк

Допустим, у нас есть такая таблица, формат которой необходимо сохранить при копировании:

При копировании на другой лист привычным методом Ctrl+C – Ctrl+V. Получаем нежелательный результат:

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

Способ1:Используем специальную вставку

  1. Выделяем исходную таблицу, которую нам необходимо скопировать, нажимаем на Ctrl+C.
  2. Выделяем новую (уже скопированную) таблицу, куда нам необходимо формат ширины столбцов и нажимаем на ячейку правой кнопкой мыши, после чего в выпадающем меню находим раздел «Специальная вставка».
  3. Выбираем в нем необходимый пункт напротив опции «ширина столбцов», нажимаем «ОК».

Она получила исходные параметры и выглядит идеально точно.

Способ 2: Выделяем столбцы перед копированием

Секрет данного способа в том, что если перед копированием таблицы выделить ее столбцы вместе с заголовками, то при вставке ширина каждого столбца будет так же скопирована.

  1. Выделяем столбцы листов которые содержат исходные данные.
  2. Копируем и вставляем быстро получая желаемый результат.

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

  1. Выделяем целые строки листа, которые охватывают требуемый диапазон данных:
  2. Ниже вставляем ее копию:

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

Вставка значений формул сохраняя формат таблицы

Специальная вставка хоть и не идеальна, все же не стоит недооценивать ее возможности. Например, как вставить значение формулы в таблицу Excel и сохранить формат ячеек.

Чтобы решить такую задачу следует выполнить 2 операции, используя специальную вставку в Excel.

Операция I:

  1. Выделяем исходную таблицу с формулами и копируем.
  2. В месте где нужно вставить диапазон данных со значениями (но уже без формул), выбираем опцию «значения». Жмем ОК.

Операция II:

Так как скопированный диапазон у нас еще находится в буфере обмена после копирования, то мы сразу еще раз вызываем специальную вставку где выбираем опцию «форматы». Жмем ОК.

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

Полезный совет! Чтобы не выполнять вторую операцию можно воспользоваться инструментом «формат по образцу».

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

Источник

снимается выделение при копировании

rudarty

Дата: Пятница, 15.05.2020, 11:30 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 3


Репутация:

0

±

Замечаний:
0% ±


Excel 2019

Добрый день!

подскажите пожалуйста, после установки макроса, не могу скопировать ячейки или строки, при копировании ctrl+с, ячейка выделяется пунктиром, но при перемещении к месту вставки пунктир снимается и скопировать нельзя, в чем может быть проблема?

прикладываю файл с макросом и такой же проблемой, брал отсюда:
http://www.excelworld.ru/forum/2-31797-1

заранее благодарю

 

Ответить

Nic70y

Дата: Пятница, 15.05.2020, 12:31 |
Сообщение № 2

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

[vba]

Код

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

[/vba]
это событие — «выделение ячейки»
т.е. макрос срабатывает каждый раз, после выделения ячейки
и соот. прекращает копирование.
откройте буфер обмена и вставляйте с помощью него.

или задайте диапазон действия макроса (наверное — я ж не знаю, что куда копипаститься)


ЮMoney 41001841029809

Сообщение отредактировал Nic70yПятница, 15.05.2020, 12:32

 

Ответить

krosav4ig

Дата: Пятница, 15.05.2020, 12:42 |
Сообщение № 3

Группа: Друзья

Ранг: Старожил

Сообщений: 2346


Репутация:

989

±

Замечаний:
0% ±


Excel 2007,2010,2013

или так [vba]

Код

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not CBool(Application.CutCopyMode) Then Application.Calculate
End Sub

[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4igПятница, 15.05.2020, 12:43

 

Ответить

rudarty

Дата: Пятница, 15.05.2020, 15:20 |
Сообщение № 4

Группа: Пользователи

Ранг: Прохожий

Сообщений: 3


Репутация:

0

±

Замечаний:
0% ±


Excel 2019

Супер! Спасибо огромное все работает

 

Ответить

Копирование только видимых ячеек

Если некоторые ячейки, строки или столбцы на листе не отображаются, вы сможете скопировать все ячейки (или только видимые ячейки). По умолчанию Excel копирует не только видимые, но и скрытые или фильтрованные ячейки. Если же требуется скопировать только видимые ячейки, выполните действия, описанные ниже. Например, можно скопировать только сводные данные из структурированного листа.

Выполните указанные ниже действия.

Выделите ячейки, которые вы хотите скопировать. Дополнительные сведения можно найти в разделе выделение ячеек, диапазонов, строк и столбцов на листе.

Совет: Чтобы отменить выделение ячеек, щелкните любую ячейку на листе.

Щелкните Главная > Найти и выделить, а затем выберите пункт Выделение группы ячеек.

Выберите параметр только видимые ячейки и нажмите кнопку ОК.

Щелкните Копировать (или нажмите клавиши CTRL+C).

Выделите левую верхнюю ячейку области вставки и нажмите кнопку Вставить (или нажмите клавиши CTRL + V).

Совет: Чтобы скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните вкладку другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.

Примечание: При копировании значения последовательно вставляются в строки и столбцы. Если область вставки содержит скрытые строки или столбцы, возможно, потребуется отобразить их, чтобы увидеть все скопированные данные.

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

Тем не менее, если отформатировать данные как таблицу и применить фильтр, можно скопировать и вставить только видимые ячейки.

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

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

Как скопировать только видимые ячейки в Excel

По умолчанию Excel копирует как видимые, так и скрытые ячейки. Однако можно скопировать только видимые ячейки.

В этом примере строка 2 скрыта:

Если просто скопировать, а затем вставить этот диапазон, результат получается следующим:

Чтобы скопировать только видимые ячейки, выполните несколько простых действий:

  1. Выделите диапазон A1:A4.
  2. На вкладке Home (Главная) нажмите кнопку Find & Select (Найти и выделить) и кликните по Go To Special (Выделить группу ячеек).
  3. Выберите опцию Visible cells only (Только видимые ячейки) и нажмите OK.
  4. Excel выделит видимые ячейки. Теперь нажмите сочетание Ctrl+C, чтобы скопировать диапазон.
  5. Выберите ячейку A6 и нажмите Ctrl+V, чтобы вставить диапазон.

Как вставить скопированные ячейки только в видимые/отфильтрованные ячейки

В общем-то смысл статьи уже, думаю, понятен из названия. Просто чуть-чуть расширю.

Ни для кого не секрет, что Excel позволяет выделить только видимые строки(например, если некоторые из них скрыты или применен фильтр).

если кто-то не знает, как это сделать: выделяем диапазон — Alt+;(для английской раскладки);Alt+ж(для русской). Подробнее можно почитать здесь.

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

Копируем единый диапазон ячеек и вставляем только в видимые
Чтобы данные вставлялись только в видимые ячейки, можно применить такой макрос:

Option Explicit Dim rCopyRange As Range ‘Этим макросом копируем данные Sub My_Copy() If Selection.Count > 1 Then Set rCopyRange = Selection.SpecialCells(xlVisible) Else: Set rCopyRange = ActiveCell End If End Sub ‘Этим макросом вставляем данные, начиная с выделенной ячейки Sub My_Paste() If rCopyRange Is Nothing Then Exit Sub If rCopyRange.Areas.Count > 1 Then MsgBox «Вставляемый диапазон не должен содержать более одной области!», vbCritical, «Неверный диапазон»: Exit Sub Dim rCell As Range, li As Long, le As Long, lCount As Long, iCol As Integer, iCalculation As Integer Application.ScreenUpdating = False iCalculation = Application.Calculation: Application.Calculation = -4135 For iCol = 1 To rCopyRange.Columns.Count li = 0: lCount = 0: le = iCol — 1 For Each rCell In rCopyRange.Columns(iCol).Cells Do If ActiveCell.Offset(li, le).EntireColumn.Hidden = False And _ ActiveCell.Offset(li, le).EntireRow.Hidden = False Then rCell.Copy ActiveCell.Offset(li, le): lCount = lCount + 1 End If li = li + 1 Loop While lCount >= rCell.Row — rCopyRange.Cells(1).Row Next rCell Next iCol Application.ScreenUpdating = True: Application.Calculation = iCalculation End Sub

Для полноты картины, данные макросы лучше назначить на горячие клавиши(в приведенных ниже кодах это делается автоматически при открытии книги с кодом). Для этого приведенные ниже коды необходимо просто скопировать в модуль ЭтаКнига(ThisWorkbook):

Option Explicit ‘Отменяем назначение горячих клавиш перед закрытием книги Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.OnKey «^q»: Application.OnKey «^w» End Sub ‘Назначаем горячие клавиши при открытии книги Private Sub Workbook_Open() Application.OnKey «^q», «My_Copy»: Application.OnKey «^w», «My_Paste» End Sub

Теперь можно скопировать нужный диапазон нажатием клавиш Ctrl+q, а вставить его в отфильтрованный — Ctrl+w.

Tips_Macro_CopyPasteInHiddenRows.xls (46,5 KiB, 9 515 скачиваний)

Копируем только видимые ячейки и вставляем только в видимые
По просьбам посетителей сайта решил доработать данную процедуру. Теперь возможно копировать любые диапазоны: со скрытыми строками, скрытыми столбцами и вставлять скопированные ячейки также в любые диапазоны: со скрытыми строками, скрытыми столбцами. Работает совершенно так же, как и предыдущий: нажатием клавиш Ctrl+q копируем нужный диапазон(со скрытыми/отфильтрованными строками и столбцами или не скрытыми), а вставляем сочетанием клавиш Ctrl+w. Вставка производится так же в скрытые/отфильтрованные строки и столбцы или без скрытых.
Если в копируемом диапазоне присутствуют формулы, то во избежание смещения ссылок можно копировать только значения ячеек — т.е. при вставке значений будут вставлены не формулы, а результат их вычисления. Или если необходимо сохранить форматы ячеек, в которые происходит вставка — будут скопированы и вставлены только значения ячеек. Для этого надо заменить строку в коде(в файле ниже):

Великолепная семерка. 7 лучших быстрых приемов ускорения работы в Microsoft Excel на каждый день

В этой статье мне хотелось бы представить вам самые эффективные приемы работы в Microsoft Excel, собранные мной за последние 10 лет работы над проектами и проведения тренингов по этой замечательной программе. Здесь нет описания суперсложных технологий, но есть приемы на каждый день — простые и эффективные, описанные без «воды» — только «сухой остаток». На освоение большинства из этих примеров у вас уйдет не более одной-двух минут, а вот сэкономить они вам помогут гораздо больше.

Быстрый переход к нужному листу

Случается ли вам работать с книгами Excel, состоящими из большого количества листов? Если их больше десятка, то каждый переход к очередному нужному листу сам по себе становится маленькой проблемой. Простое и элегантное решение такой задачи — щелкнуть в левом нижнем углу окна по кнопкам прокрутки ярлычков листов не левой, а правой кнопкой мыши — появится оглавление книги с полным списком всех листов и на нужный лист можно будет перейти в одно движение:

Это намного быстрее, чем прокручивать ярлычки листов этими же кнопками в поисках нужного.

Копирование без повреждения форматирования

Сколько сотен (тысяч?) раз я видел эту картину, стоя за спиной своих слушателей во время тренингов: пользователь вводит формулу в первую ячейку затем и «протягивает» ее на весь столбец, нарушая форматирование нижерасположенных строк, поскольку такой способ копирует не только формулу, но и формат ячейки. Соответственно, дальше приходится вручную исправлять повреждения. Секунда на копирование и потом 30 — на починку испорченного копированием дизайна.

Начиная с Excel 2002, есть решение этой проблемы — простое и изящное. Сразу после копирования (протаскивания) формулы на весь столбец, нужно воспользоваться смарт-тегом — небольшим значком, который временно появляется в правом нижнем углу диапазона. Нажатие на него выведет список возможных вариантов копирования, где и можно выбрать Копировать только значения ( Fill without formatting). В этом случае формулы копируются, а форматирование — нет:

Копирование только видимых ячеек

Если вы работаете в Microsoft Excel больше недели, то должны были уже сталкиваться с подобной проблемой: в некоторых случаях при копировании-вставке ячеек их вставляется больше, чем было, на первый взгляд, скопировано. Это может происходить, если копируемый диапазон включал в себя скрытые строки/столбцы, группировки, промежуточные итоги или фильтрацию. Рассмотрим в качестве примера один из таких случаев:

В этой таблице посчитаны промежуточные итоги и сделана группировка строк по городам — это легко понять по кнопкам «плюс-минус» слева от таблицы и по разрывам в нумерации видимых строк. Если выделить, скопировать и вставить данные из этой таблицы обычным способом, то мы получим 24 лишних строки. Нам же хочется скопировать и вставить только итоги!

Можно решить проблему, кропотливо выделяя каждую строку итогов и удерживая при этом клавишу CTRL — как для выделения несмежных диапазонов. Но если таких строк не три-пять, а несколько сотен или тысяч? Есть другой, более быстрый и удобный путь:

Выделите копируемый диапазон (в нашем примере — это A1:C29)

Нажмите на клавиатуре клавишу F5 и затем кнопку Выделить ( Special) в открывшемся окне.
Появится окно, позволяющее пользователю выделять не все подряд, а только нужные ячейки:

В этом окне выберите опцию Только видимые ячейки ( Visible cells only) и нажмите ОК.

Полученное выделение теперь можно смело копировать и вставлять. В результате мы получим копию именно видимых ячеек и вставим вместо ненужных 29-ти только необходимые нам 5 строк.

Если есть подозрение, что подобную операцию вам придется проделывать часто, то имеет смысл добавить на панель инструментов Microsoft Excel кнопку для быстрого вызова такой функции. Это можно сделать через меню Сервис>Настройка (Tools> Customize), затем перейти на вкладку Команды (Commands), в категории Правка (Edit) найти кнопку Выделить видимые ячейки (Select visible cells) и перенести ее мышью на панель инструментов:

Превращение строк в столбцы и обратно

Простая операция, но если не знать как сделать ее правильно — можно потратить полдня на перетаскивание отдельных ячеек вручную:

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

Щелкаем правой кнопкой мыши по пустой ячейке и выбираем команду Специальная вставка ( Paste Special)

В открывшемся окне ставим флаг Транспонировать ( Transpose) и жмем ОК:

Быстрое добавление данных в диаграмму

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

Другой путь — простой, быстрый и красивый — выделить ячейки с новыми данными, скопировать их (CTRL+C) и вставить (CTRL+V) прямо в диаграмму. Excel 2003, в отличие от более поздних версий, поддерживает даже возможность перетаскивания выделенного диапазона ячеек с данными и забрасывания его прямо в диаграмму с помощью мыши!

Если хочется контролировать все нюансы и тонкости, то можно использовать не обычную, а специальную вставку, выбрав в меню Правка>Специальная вставка ( Edit> Paste Special). В этом случае Microsoft Excel отобразит диалоговое окно, позволяющее настроить куда и как именно будут добавлены новые данные:

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

Заполнение пустых ячеек

После выгрузки отчетов из некоторых программ в формат Excel или при создании сводных таблиц пользователи часто получают таблицы с пустыми ячейками в некоторых столбцах. Эти пропуски не позволяют применять к таблицами привычные и удобные инструменты типа автофильтра и сортировки. Естественным образом возникает необходимость заполнить пустоты значениями из вышестоящих ячеек:

Безусловно, при небольшом количестве данных, это легко можно сделать простым копированием — вручную протянув каждую заглавную ячейку в столбце А вниз на пустые ячейки. А если в таблице несколько сотен или тысяч строк и несколько десятков городов?

Есть способ решить эту задачу быстро и красиво при помощи одной формулы:

Выделите все ячейки в столбце с пустотами (т.е. диапазон A1:A12 в нашем случае)

Чтобы в выделении остались только пустые ячейки, нажмите клавишу F5 и в открывшемся окне переходов — кнопку Выделить. Увидите окно, позволяющее выбрать — какие именно ячейки мы хотим выделить:

Установите переключатель в положение Пустые ( Blank ) и нажмите ОК. Теперь в выделении должны остаться только пустые ячейки:

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

Чтобы ввести созданную формулу сразу во все выделенные пустые ячейки, нажмите не клавишу ENTER, а сочетание CTRL+ ENTER. Формула заполнит все пустые ячейки:

Теперь осталось только заменить формулы на значения для фиксации результатов. Выделите диапазон A1:A12, скопируйте его и вставьте в ячейки их значения, используя специальную вставку.

Выпадающий список в ячейке

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

Идея очень проста — во всех случаях, когда вы должны ввести данные из какого-либо набора, вместо ручного ввода в ячейку с клавиатуры выбирать нужное значение мышью из выпадающего списка:

Выбор товара из прайс-листа, имени клиента из клиентской базы, ФИО сотрудника из штатного расписания и т.д. Вариантов применения этой функции множество.

Чтобы создать выпадающий список в ячейке:

Выделите ячейки, в которых вы хотите создать выпадающий список.

Если у вас Excel 2003 или старше, то выберите в меню Данные>Проверка (Data>Validation). Если у вас Excel 2007/2010, то перейдите на вкладку Данные (Data) и нажмите кнопку Проверка данных (Data validation).

В открывшемся окне выберите вариант Список (List) из раскрывающегося списка.

В поле Источник (Source) надо указать значения, которые должны быть в списке. Тут возможны варианты:

Вписать в это поле текстовые варианты через точку с запятой

Если диапазон ячеек с исходными значениями находится на текущем листе — достаточно его просто выделить мышью.

Если он находится на другом листе этой книги, то ему придется заранее дать имя (выделить ячейки, нажать CTRL+F3, ввести имя диапазона без пробелов), а затем прописать это имя в поле Источник:

Также, именованный диапазон может быть динамическим, т.е. созданным на основе функций СМЕЩ ( OFFSET) и СЧЁТЗ ( COUNTA). Тогда при дописывании к нему новых данных, они будут автоматически в него включаться и отображаться в выпадающем списке.

На вкладках Сообщение для ввода (Input Message) и Сообщение об ошибке (Error Alert) можно ввести подсказку для пользователя, которая будет появляться при выделении ячейки ввода и ругательное сообщение, если пользователь вместо выбора одного из разрешенных вариантов упрямо попытается вписать свой текст напрямую с клавиатуры:

Заключение

Надеюсь, что хотя бы некоторые из вышеописанных приемов вы найдете для себя полезными и они облегчат вам ежедневную работу в Microsoft Excel.

Копирование и вставка в Excel, включая скрытые столбцы

Я использую рабочий лист Excel 2016, в котором есть несколько столбцов, скрытых по причинам пользовательского интерфейса. Мне нужно иметь возможность отфильтровывать данные, а затем копировать и вставлять их на другой лист со скрытыми столбцами в целости и показывать после вставки в место назначения (он будет содержать более длинный журнал аналогичных транзакций, а не только одну копию-вставку).

Добавление картинки цели — то есть в надежде вставить скрытое содержимое столбцов B и C в целевую электронную таблицу. Это вообще возможно?

Вероятно, не очень хорошая форма, чтобы задать 2 вопроса в одном посте, однако есть ли альтернативы выполнению функции фильтрации и копирования-вставки в другую электронную таблицу вручную? То есть:

  • запустить ручной фильтр для очистки пробелов в поле Количество;
  • сделать выбор
  • сделать ручную функцию Ctrl + C — Ctrl + V

Есть ли способ сделать это проще? К сожалению, пока нет VBA или макро-опыта.

Нет, вы не можете сделать это с обычными функциями Excel, так как Excel не может знать, какие столбцы / ячейки пропустить, когда один из столбцов имеет пустые значения, это что-то, что должен решить человек.

Возможно, сейчас самое время войти в мир макросов, поскольку вам не нужен специальный код, но вы можете использовать записанный макрос без каких-либо дополнительных манипуляций. Эта функция Excel предназначена для таких неопытных пользователей, как вы.

Просмотр / Макросы / Запись макроса

Назовите свой макрос

Делайте то, что вам нужно, помня, что Excel записывает каждое ваше движение, преобразовывая их в коды VBA в фоновом режиме. Для вашего случая сделайте следующее:

  • Отфильтруйте пробелы с помощью поля со списком фильтров
  • Выберите диапазон, используя CTRL-G / Специальный / Текущий регион (не выделяйте ячейки мышью или с помощью клавиатуры, ваш код должен быть универсальным, не должен содержать ручные диапазоны, поскольку вы не хотите выполнять какое-либо кодирование)
  • CTRL-C для копирования
  • Если ячейка «для вставки» не зафиксирована во всех ваших случаях, вам следует прекратить запись макроса здесь. Если ячейка вставки зафиксирована, вставьте содержимое во время записи макроса.

После записи макроса назначьте ярлык для нового макроса, используя: Макросы / Просмотр макросов / Меню параметров

Вуаля! Теперь вы можете делать точно то же, что и при записи макроса, с помощью этой комбинации клавиш. Если вы не вставляли содержимое во время записи, то вы с / б используете макро-ярлык и переходите к ячейке, которую хотите вставить, и нажимаете CTRL-V .

Когда вы почувствуете себя достаточно уверенно, попробуйте меню « Правка» в макросах и посмотрите, какой код у вас в руках, возможно, внесите небольшие изменения и т. Д. Я видел много людей, которые вначале не знакомы с базовым кодированием, но каким-то образом начали писать свои собственные коды. увидев эту функцию в Excel. Удачи!

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

Как скопировать только видимые ячейки на ПК

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

  • Выберите ячейки, которые вы хотите скопировать и вставить.
  • Перейдите на вкладку «Главная» и коснитесь значка «Найти и выбрать». Похоже на увеличительное стекло.
  • В появившемся раскрывающемся меню выберите «Перейти к специальному».
  • Нажмите «Только видимые ячейки» в появившемся окне, затем нажмите «ОК».
  • Нажмите Ctrl + C в Windows или Command + C на Mac, чтобы скопировать выбранные ячейки.
  • Перейдите в место, куда вы хотите вставить свои ячейки, и нажмите Ctrl + V в Windows или Command + C на Mac, чтобы отобразить их там.
  • Теперь вы скопировали и вставили строки в Excel, не отображая скрытые строки.

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

  • Нажмите Alt + ; (точка с запятой) в Windows или Cmd + Shift + Z на Mac. Этот ярлык выбирает только видимые ячейки.
  • Нажмите Ctrl + C для Windows или Command + C для Mac, чтобы скопировать данные.
  • Перейдите к новой таблице и нажмите Ctrl + V для Windows или Command + V для Mac, чтобы вставить туда информацию.
  • Ваш новый рабочий лист будет содержать данные только из видимых строк.

    Как скопировать только видимые ячейки на iPad

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

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

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

  • Нажмите Cmd + Shift + Z, чтобы выбрать только видимые ячейки.
  • Нажмите Cmd + C, чтобы скопировать выбранные данные.
  • Перейдите к своему новому рабочему столу и нажмите Cmd + V, чтобы вставить информацию.
  • Теперь ваша новая таблица будет заполнена только видимыми строками.

    Как скопировать только видимые ячейки на iPhone

    При создании нового рабочего листа Excel по-прежнему будет отображать все строки из отфильтрованного документа, отображая видимые и скрытые данные. Однако этот трюк предотвратит появление скрытых строк на новом листе.

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

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

  • Нажмите Cmd + Shift + Z, чтобы выделить видимые ячейки.
  • Нажмите Cmd + C, чтобы скопировать выделенные данные.
  • Перейдите на новый рабочий лист и нажмите Cmd + V, чтобы вставить информацию.
  • Вы успешно скопировали и вставили только видимые строки вашего рабочего листа.

    Как скопировать только видимые ячейки на Android

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

  • Выберите ячейки, которые вы хотите скопировать и вставить.
  • Перейдите на вкладку «Главная» в верхней части страницы и нажмите значок увеличительного стекла «Найти и выбрать».
  • Нажмите «Перейти к специальному» в появившемся раскрывающемся меню.
  • Нажмите «Только видимые ячейки» в открывшемся новом окне, затем нажмите «ОК».
  • Нажмите Ctrl + C, чтобы скопировать данные из выбранных ячеек.
  • Перейдите на новый рабочий лист и нажмите Ctrl + V, чтобы вставить информацию.
  • Теперь видимые строки скопированы и вставлены в вашу новую таблицу.

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

  • Нажмите Alt + ; (точка с запятой), чтобы выбрать только видимые ячейки.
  • Нажмите Ctrl + C, чтобы скопировать информацию.
  • Перейдите к новой таблице и нажмите Ctrl + V, чтобы вставить данные.
  • Новая таблица теперь содержит информацию только из видимых ячеек.

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

    Вы скопировали таблицу Excel без скрытых строк? Дайте нам знать, как вы это сделали в комментариях ниже.

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