Как удалить диапазон строк в excel
Перейти к содержимому

Как удалить диапазон строк в excel

  • автор:

Excel: как удалить строки с определенным текстом

Excel: как удалить строки с определенным текстом

В следующем пошаговом примере показано, как удалить в Excel все строки, содержащие определенный текст.

Шаг 1: Создайте данные

Во-первых, давайте создадим набор данных, который показывает рейтинги трех игроков в разных баскетбольных командах:

Шаг 2. Найдите значения с определенным текстом

Предположим, мы хотим удалить каждую строку, содержащую « Плохо » в качестве одной из оценок.

На вкладке « Главная » нажмите значок « Найти и выбрать », а затем нажмите « Найти » в раскрывающемся меню:

В появившемся новом окне введите Bad в поле поиска и нажмите « Найти все ».

Затем нажмите Ctrl+A , чтобы выделить все ячейки, содержащие текст Bad.Затем нажмите Закрыть .

Все ячейки, содержащие Bad , будут выделены.

Шаг 3: удалите строки с определенным текстом

Затем щелкните значок « Удалить » на вкладке « Главная », а затем выберите « Удалить строки листа » в раскрывающемся меню:

Все строки, содержащие Bad в одной из ячеек, будут автоматически удалены:

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

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:

Как удалить диапазон строк в excel

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

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

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Удаление каждой другой строки на листе Excel

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

Дополнительная информация

Корпорация Майкрософт предоставляет примеры программирования только в целях демонстрации без явной или подразумеваемой гарантии. Данное положение включает, но не ограничивается этим, подразумеваемые гарантии товарной пригодности или соответствия отдельной задаче. Эта статья предполагает, что пользователь знаком с представленным языком программирования и средствами, используемыми для создания и отладки процедур. Специалисты технической поддержки Майкрософт могут пояснить работу той или иной процедуры, но модификация примеров и их адаптация к задачам разработчика не предусмотрена. Чтобы использовать следующий макрос, настройте книгу Excel следующим образом:

  1. Создайте книгу Microsoft Excel.
  2. На новом листе в диапазоне A1:A9 введите числа от 1 до 5, пропуская строки, как показано в следующем примере:

A1: 1 A2: A3: 2 A4: A5: 3 A6: A7: 4 A8: A9: 5 
Sub Delete_Every_Other_Row() ' Dimension variables. Y = False ' Change this to True if you want to ' delete rows 1, 3, 5, and so on. I = 1 Set xRng = Selection ' Loop once for every row in the selection. For xCounter = 1 To xRng.Rows.Count ' If Y is True, then. If Y = True Then ' . delete an entire row of cells. xRng.Cells(I).EntireRow.Delete ' Otherwise. Else ' . increment I by one so we can cycle through range. I = I + 1 End If ' If Y is True, make it False; if Y is False, make it True. Y = Not Y Next xCounter End Sub 
  1. Перейдите на лист, содержащий данные, а затем выберите диапазон A1:A9.
  2. Чтобы запустить макрос, наведите указатель мыши на макрос в меню «Сервис» и выберите пункт «Макросы».
  • В Excel 2007 и более поздних версиях щелкните » Макросы » в группе кода навкладке «Разработчик «.
  • Чтобы отобразить вкладку «Разработчик» на ленте, нажмите кнопку Microsoft Office, нажмите кнопку «Параметры Excel«, выберите категорию «Популярные«, выберите вкладку «Показать разработчика» на ленте и нажмите кнопку «ОК«.

Этот макрос удалит все остальные строки, начиная со второй строки выделения.

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

покупка

Как удалить все строки ниже определенной строки или активной ячейки в Excel?

Эта статья может помочь вам в удалении всех строк ниже определенной строки или активной ячейки.

You may interest in:

Easily delete all blank rows in selected range/sheets or active/all sheet(s) in Excel

As below screenshot, you can delete all blank rows in selected range, active sheet, selected sheets or all sheets with only several clicks in Excel.

Kutools for Excel includes more than 300 handy Excel tools. Free to try with no limitation in 60 days. Read More Download the free trial now

Удалить все строки под определенной строкой в ​​Excel с кодом VBA

Следующий код VBA поможет вам удалить все строки ниже определенной строки в Excel.

1. Нажмите другой + F11 клавиши одновременно, чтобы открыть Microsoft Visual Basic для приложений окно.

2. в Microsoft Visual Basic для приложений окна, нажмите Вставить > Модули. Затем скопируйте и вставьте следующий код VBA в окно кода.

Код VBA: удалить все строки ниже определенных строк в Excel

Sub DeleteRowsBelow() Worksheets("Sheet1").Rows(5 & ":" & Worksheets("Sheet1").Rows.Count).Delete End Sub

Внимание: В коде VBA число 5 и Sheet1 указывают, что все строки под строкой 5 (включая строку 5) в Sheet1 будут удалены после запуска кода. Вы можете изменить их в зависимости от ваших потребностей.

3. Нажмите F5 ключ для запуска кода. Затем все строки под строкой 5 (включая строку 5) немедленно удаляются, как показано ниже.

Удалите все строки под активной ячейкой в ​​Excel с кодом VBA

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

1. Выберите ячейку, из которой вы удалите все строки под ней, а затем нажмите другой + F11 клавиши одновременно, чтобы открыть Microsoft Visual Basic для приложений окно.

2. в Microsoft Visual Basic для приложений окна, нажмите Вставить > Модули. Затем скопируйте и вставьте следующий код VBA в окно кода.

Код VBA: удалить все строки ниже активной строки ячейки в Excel

Sub DeleteAllBelow() Rows(ActiveCell.Row & ":" & Rows.Count).Delete End Sub

3. нажмите F5 ключ для запуска кода. Затем все строки ниже активной строки ячейки (включая строку активной ячейки) немедленно удаляются.

Статьи по теме:
  • Как удалить все строки, кроме первой строки заголовка в Excel?
  • Как удалить строки, если ячейка больше / меньше определенного значения в Excel?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *