С появлением новой версии Excel - 2007 появилась возможность работать с данными объемом более миллиона строк(если точно - 1048576), строить большие сводные таблицы, фильтровать и сортировать данные по цвету и т.д. Но появились и неудобства. И одно из них заключается в том, что при активном фильтре на листе в 2003 Excel можно было просто выделить отфильтрованные строки и удалить. В 2007 если сделать также, то удаляются не только отфильтрованные строки, но и все, что между ними! Да и все операции с отфильтрованными данными применяются почему-то не к отфильтрованным данным, а ко всем. Это касается не только удаления - но и работы с отфильтрованными/скрытыми строками в целом: вставка данных, очистка, изменение форматов и т.п. Поначалу это пугает и вкрадывается подозрение, что новую версию Excel разрабатывали диверсанты с одной целью - не дать вам нормально работать. И да и нет. Этот "глюк" легко обойти. Есть пара способов.
Необходимо просто вынести на Панель быстрого доступа команду - "Выделить видимые ячейки". Делается это следующим образом: Кнопка Офис-Параметры Excel-Настройка-Все команды-Выделить видимые ячейки:
Теперь перед совершением какой-либо операции Вы выделяете диапазон, затем жмете на панели быстрого доступа кнопку "Выделить видимые ячейки". Применяете действие(удаление, вставка формулы и т.д.). Данное действие будет применено именно к видимым отфильтрованным ячейкам.
Перед удалением строк(или другим действием) выделяем необходимые ячейки, жмем Alt+ж(для русской раскладки и соответственно Alt+; для английской). Это быстрые клавиши для выделения видимых ячеек. После чего выполняете необходимое действие над ячейками(удаление, вставка формулы и т.д.). Данное действие будет применено именно к видимым отфильтрованным ячейкам.
Практически тоже самое можно сделать и иным сочетанием: выделяем ячейки, жмем F5-Выделить. В появившемся окне выбираем "Только видимые ячейки".
Хочется добавить, что такая проблема в основном наблюдается у пользователей, у которых установлены не все обновления для Microsoft Office. Но может наблюдаться и у других. Проблему можно попытаться устранить с помощью установки пакета обновлений SP2 для Microsofs Office, который можно скачать с офф.сайта.
Спасибо...
Полезная статья, спасибо!
Спасибо большое! Нашла решение своей проблемы!)))
Здравствуйте!
Воспользовалась Вашим макросом по вставке значений в отфильтрованные ячейки. Попробовала на одном файле, всё работало прекрасно. Макрос был единым, всплывала строка "что копируем?", потом - "куда вставляем?". Файл удалила. Теперь прикрепляю макрос к новому файлу - капут! Макроса стало два "My_Copy" и "My_Paste", и ни один из них не работает.
Чувствую себя сумасшедшей, потому что при копировании кода с сайта ведь ничего не может происходить...
Спасибо!
Добрый день.Как вставить скопированные ячейки только в видимые/отфильтрованные ячейки
Мой код для вставки в отфильтрованные строки никогда не содержал всплывающих окон. Вы перепутали что-то. Со всплывающими окнами "гуляющего" в сети кода есть проблема - область скопированная и область вставляемая должны быть одного размера. Но какой у Вас код я не знаю.
Чтобы применить мой код надо всего лишь внимательно прочесть статью:
Тогда можно копировать просто сочетанием клавиш и так же вставлять: скопировать нужный диапазон нажатием клавиш Ctrl+q, а вставить его в отфильтрованный - Ctrl+w
Ознакомьтесь со статьей - все станет ясно.
Здравствуйте, Дмитрий.
Спасибо большое за статью. Уже несколько лет сталкиваюсь с этой проблемой и каждый раз негодую и недоумеваю. И как еще команду разработчиков Excel не поразила молния за такую "подставу", или как вы ее называете "диверсию".
Только на моем опыте десятки случаев, когда сотрудники сами того не зная, по неведению, удаляли скрытые отфильтрованные строки в результате чего возникали ошибки в отчетности, неверные расчеты и т.д. и т.п. Последствия порой самые тяжелые и для компании и для сотрудника!
Самое отвратительное во всей этой ситуации - так это то, что как я ни пытался достучаться до разработчиков- Excel - мне этого не удалось. При всем при том, я не представляю, кому в голову пришла мысль реализовать такой алгоритм работы и почему до сих пор нет стандартного инструмента работы именно с видимыми строками (ячейками). Вопрос к вам - нет ли у вас ресурса, достучатся до разработчиков, чтобы как-то убедить их решить проблему с этой незаживающей раной. (Хотя я бы назвал это преступной халатностью разработчиков).
Простите за мой эмоциональный стиль - наболело. Еще раз спасибо вам.
По поводу статьи. А зачем выделять только видимые ячейки, чтобы допустим удалить только в них информацию, залить заливкой и т.п. Я просто выделяю как обычно отфильтрованные ячейки и удаляю - те что между ними скрыты не меняются. Или в версиях Excel 2013 и выше это так работает, а статья актуальна для версий 2007 и старше?
А Вы проверьтесь на всякий случай! Я отфильтровала ячейки (строки), сделала заливку (для удобства отыскания строк в ручном режиме, которые надо удалить), а потом отпустила фильтр - и что-же увидела? что все промежуточные строки также залиты!!!!!!!!!
У меня немного другой вопрос.
Отфилитровываю данные по одному из столбцов, после необходимо вставить в другой столбец имена сотрудников, копирую столбцом (их 16) когда вставляю, то имена вставляются и в скрытые после фильтрации строки, а мне нужно только в видимые, по этому приходится по одному вставлять в каждую строку.
Андрей, скорее всего Вам должно помочь решение из этой статьи:Как вставить скопированные ячейки только в видимые/отфильтрованные ячейки
спасибо!