Хитрости »
Основные понятия (22)
Сводные таблицы и анализ данных (6)
Графики и диаграммы (4)
Работа с VB проектом (10)
Power BI и Power Query (7)
Условное форматирование (5)
Списки и диапазоны (5)
Макросы(VBA процедуры) (60)
Разное (36)

Excel удаляет вместо отфильтрованных строк - все?! Как избежать

 

С появлением новой версии Excel - 2007 появилась возможность работать с данными объемом более миллиона строк(если точно - 1048576), строить большие сводные таблицы, фильтровать и сортировать данные по цвету и т.д. Но появились и неудобства. И одно из них заключается в том, что при активном фильтре на листе в 2003 Excel можно было просто выделить отфильтрованные строки и удалить. В 2007 если сделать также, то удаляются не только отфильтрованные строки, но и все, что между ними! Да и все операции с отфильтрованными данными применяются почему-то не к отфильтрованным данным, а ко всем. Это касается не только удаления - но и работы с отфильтрованными/скрытыми строками в целом: вставка данных, очистка, изменение форматов и т.п. Поначалу это пугает и вкрадывается подозрение, что новую версию Excel разрабатывали диверсанты с одной целью - не дать вам нормально работать. И да и нет. Этот "глюк" легко обойти. Есть пара способов.

Способ первый
Необходимо просто вынести на Панель быстрого доступа команду - "Выделить видимые ячейки". Делается это следующим образом: Кнопка Офис-Параметры Excel-Настройка-Все команды-Выделить видимые ячейки:
Добавление команды на панель

Теперь перед совершением какой-либо операции Вы выделяете диапазон, затем жмете на панели быстрого доступа кнопку "Выделить видимые ячейки". Применяете действие(удаление, вставка формулы и т.д.). Данное действие будет применено именно к видимым отфильтрованным ячейкам.

Способ второй
Перед удалением строк(или другим действием) выделяем необходимые ячейки, жмем Alt+ж(для русской раскладки и соответственно Alt+; для английской). Это быстрые клавиши для выделения видимых ячеек. После чего выполняете необходимое действие над ячейками(удаление, вставка формулы и т.д.). Данное действие будет применено именно к видимым отфильтрованным ячейкам.
Практически тоже самое можно сделать и иным сочетанием: выделяем ячейки, жмем F5-Выделить. В появившемся окне выбираем "Только видимые ячейки".

Способ третий
Хочется добавить, что такая проблема в основном наблюдается у пользователей, у которых установлены не все обновления для Microsoft Office. Но может наблюдаться и у других. Проблему можно попытаться устранить с помощью установки пакета обновлений SP2 для Microsofs Office, который можно скачать с офф.сайта.


Статья помогла? Не держи в себе, поделись ссылкой с друзьями!

Поиск по меткам

Access Multex Outlook Power BI Power Query и Power BI VBA работа в редакторе VBA управление кодами Бесплатные надстройки Дата и время Диаграммы и графики Записки Защита Защита данных Интернет Картинки и объекты Листы и книги Макросы и VBA Настройка Печать Поиск данных Поиск решения Почта Программы Работа с приложениями Работа с файлами Разработка приложений Сводные таблицы Списки Тренинги и вебинары Финансовые Форматирование Формулы и функции Функции Excel Функции VBA Ячейки и диапазоны акции MulTEx анализ данных вебинар ссылки статьи тренинг
Обсуждение: 8 комментариев
  1. Володя:

    Спасибо...

    Рейтинг: 0
  2. Me:

    Полезная статья, спасибо!

    Рейтинг: 0
  3. Рая:

    Спасибо большое! Нашла решение своей проблемы!)))

    Рейтинг: 0
  4. Мария:

    Здравствуйте!

    Воспользовалась Вашим макросом по вставке значений в отфильтрованные ячейки. Попробовала на одном файле, всё работало прекрасно. Макрос был единым, всплывала строка "что копируем?", потом - "куда вставляем?". Файл удалила. Теперь прикрепляю макрос к новому файлу - капут! Макроса стало два "My_Copy" и "My_Paste", и ни один из них не работает.

    Чувствую себя сумасшедшей, потому что при копировании кода с сайта ведь ничего не может происходить...

    Спасибо!

    Рейтинг: 0
    • Добрый день.
      Мой код для вставки в отфильтрованные строки никогда не содержал всплывающих окон. Вы перепутали что-то. Со всплывающими окнами "гуляющего" в сети кода есть проблема - область скопированная и область вставляемая должны быть одного размера. Но какой у Вас код я не знаю.
      Чтобы применить мой код надо всего лишь внимательно прочесть статью: Как вставить скопированные ячейки только в видимые/отфильтрованные ячейки
      Тогда можно копировать просто сочетанием клавиш и так же вставлять: скопировать нужный диапазон нажатием клавиш Ctrl+q, а вставить его в отфильтрованный - Ctrl+w
      Ознакомьтесь со статьей - все станет ясно.

      Рейтинг: 0
  5. Виталий:

    Здравствуйте, Дмитрий.
    Спасибо большое за статью. Уже несколько лет сталкиваюсь с этой проблемой и каждый раз негодую и недоумеваю. И как еще команду разработчиков Excel не поразила молния за такую "подставу", или как вы ее называете "диверсию".
    Только на моем опыте десятки случаев, когда сотрудники сами того не зная, по неведению, удаляли скрытые отфильтрованные строки в результате чего возникали ошибки в отчетности, неверные расчеты и т.д. и т.п. Последствия порой самые тяжелые и для компании и для сотрудника!
    Самое отвратительное во всей этой ситуации - так это то, что как я ни пытался достучаться до разработчиков- Excel - мне этого не удалось. При всем при том, я не представляю, кому в голову пришла мысль реализовать такой алгоритм работы и почему до сих пор нет стандартного инструмента работы именно с видимыми строками (ячейками). Вопрос к вам - нет ли у вас ресурса, достучатся до разработчиков, чтобы как-то убедить их решить проблему с этой незаживающей раной. (Хотя я бы назвал это преступной халатностью разработчиков).
    Простите за мой эмоциональный стиль - наболело. Еще раз спасибо вам.

    Рейтинг: 0
  6. Руслан:

    По поводу статьи. А зачем выделять только видимые ячейки, чтобы допустим удалить только в них информацию, залить заливкой и т.п. Я просто выделяю как обычно отфильтрованные ячейки и удаляю - те что между ними скрыты не меняются. Или в версиях Excel 2013 и выше это так работает, а статья актуальна для версий 2007 и старше?

    Рейтинг: 0
    • Наталья:

      А Вы проверьтесь на всякий случай! Я отфильтровала ячейки (строки), сделала заливку (для удобства отыскания строк в ручном режиме, которые надо удалить), а потом отпустила фильтр - и что-же увидела? что все промежуточные строки также залиты!!!!!!!!!

      Рейтинг: 0
Поделитесь своим мнением

Комментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум


Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Тренинги

Заказать
Наши партнеры
Перейти
Перейти
Счетчики
Анализ сайта

Яндекс.Метрика
© 2017 Excel для всех  Войти
Авторизация
*
*
Регистрация
*
*
*
Пароль не введен
*
captcha
Перейти на страницу