Eurotehnik.ru

Бытовая Техника "Евротехник"
5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как удалить строки в Excel по условию? Удаление и скрытие пустых строк и строк, содержащих заданное значение

Как удалить строки в Excel по условию? Удаление и скрытие пустых строк и строк, содержащих заданное значение

Прежде чем перейти к теме статьи, разберемся, с чем мы будем иметь дело. Посмотрим на иерархию объектов в Excel. Рабочая книга (Workbook) – это файл Excel, содержащий рабочие листы. Рабочий лист (Worksheet), в свою очередь, представляет собой электронную таблицу, основной тип документа, который используется приложением Excel для хранения и обработки данных. Рабочие листы — это таблицы, состоящие из ячеек, организованных в столбцы и строки и являются частью рабочей книги. Основным элементом электронной таблицы является ячейка. Именно в ячейках содержится информация – текст, значения, формулы. Каждая ячейка имеет свой адрес – номер строки и номер столбца, на пересечении которых находится ячейка. В этой статье более подробно остановимся на строках.

При помощи метода loc мы можем удалять строки по условию, к примеру мы хотим убрать из Dataframe те города, у которых площадь меньше 1 000 км2.

Так как мы будем применять математические условия, то сначала столбец «Площадь» мы должны перевести в формат int64:

Как из Pandas удалить строку?

Спасибо за внимание. Дочитавшим до конца – традиционный бонус, наш ноутбук по этой статье.

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

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

Читайте так же:
Как войти в браузер в режиме инкогнито

Сохранение макроса

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

goryachaya-klavisha-udalit-stroku-v-tablice-excel

2

Присваивание макросу комбинации клавиш

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

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

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

goryachaya-klavisha-udalit-stroku-v-tablice-excel

3

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

Таблица бюджета.

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

Читайте так же:
Как в ворде сделать сложение столбиком

Откройте редактор Visual Basic (ALT+F11):

редактор Visual Basic.

И воздайте в нем новый модуль для текущей книги «Insert»-«Module», а потом запишите в него следующий VBA-код макроса:

VBA-код макроса.

Теперь если нам нужно автоматически выделить все пустые строки в таблице бюджета перед тем как их удалить, выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы»-«SelectLine»-«Выполнить». В результате выделяться все пустые ячейки только для пустых строк внутри исходной таблицы.

Пример работы первого VBA-кода:

Выделить пустые строки.

Пустые строки, которые находиться под последними заполненными ячейками не будут выделены. Теперь для удаления выделенных строк пользователю осталось только выбрать инструмент: «ГЛАВНАЯ»-«Ячейки»-«Удалить»-«Удалить строки с листа». Или нажать комбинацию горячих клавиш CTRL+=. А после в появившемся окне «Удаление ячеек» выбрать опцию «строку» и нажать ОК.

Вначале кода присваиваем для переменной diapaz1 диапазон ячеек в границах между A1 и последней используемой ячейкой на рабочем листе Excel.

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

Далее в цикле проверяются все строки в этом диапазоне, каждая по отдельности, на количество непустых ячеек. В том случаи если метод CountA возвращает значение 0, то адреса этих ячеек дополняют несмежный диапазон в переменной diapaz2 еще на одну пустую строку.

В конце макроса выделяются все пустые строки, находящиеся внутри диапазона определенным переменной diapaz2. Если же таблица не сдержит ни одной пустой строки, тогда выводиться соответственное сообщение.

Макрос для удаления пустых строк

Как удалить строку макросом? Если нужно сделать так чтобы макрос автоматически не только выделял, но и сам удалял пустые целые и смежные диапазоны ячеек без использования других инструментов, тогда в конце кода для переменной diapaz2.Select следует изменить метод на [Delete]:

Читайте так же:
Можно ли есть сопли

Пример второго VBA-кода:

Пример второго VBA-кода удалить.

Макрос для скрытия пустых строк

Как скрыть пустые строки макросом? Но если вам нужно не удалить, а только скрыть (например, при подготовке документа на печать), тогда эту строку кода следует модифицировать несколько иначе:

Пример третьего VBA-кода:

Пример третьего VBA-кода скрыть.

Добавление строк макросом

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

Пример четвертого VBA-кода:

Пример четвертого VBA-кода добавить.

Если же вы хотите, чтобы макрос работал исключительно только для пустых строк предварительно выделенного определенного диапазона листа перед запуском макроса, то в начале макроса следует изменить строку создания экземпляра объекта для переменной diapaz1, на:

Set diapaz1 = Selection

Внимание! Следует помнить о том, что если таким образом создавать экземпляр объекта для переменной diapaz1, то тогда нельзя перед запуском макроса выделять все ячейки листа или все ячейки любого столбца. Иначе это затормозит программу Excel, так как один лист содержит аж 1 048 576 строк и тогда они все будут обрабатываться макросом, а пользователь будет ждать.

Макрос для удаления строк по условию

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

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

Читайте так же:
Можно ли держать морозилку на балконе зимой

кручу верчу запутать хочу

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

Для удобного удаления строки целиком (со сдвигом вверх) нужно:

  1. Нажать Alt+F11, выбрать текущий проект и добавить модуль:
  2. вставить в появившееся окно код:
  3. Закрыть окно с макросом, нажать Alt+F8, вы должны увидеть только что добавленный макрос, нужно выбрать его и нажать Параметры, где макросу можно назначить горячую клавишу:
    После этого при нажатии выбранного вами сочетания клавиш будет удаляться строка со смещением вверх.
голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector