Как вы удаляете строки в листе Excel?

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

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

Например, рассматриваемый файл Excel содержит данные из строки 1 в строку 2000, но в таблице Excel содержится 66 000 строк. Я хотел бы удалить все лишние строки, чтобы при прокрутке от строки 1 к строке 2000 моя полоса прокрутки в строке 2000 находилась внизу полосы прокрутки.

Обратите внимание: копировать и вставлять данные на новый лист не вариант. В настоящее время со всеми дополнительными строками моя полоса прокрутки перемещается только на 5% вниз от верхней части полосы прокрутки.

Решение для ответа: Удалить все строки, прокрутить до верха листа, сохранить, закрыть, открыть снова...

3 ответа

Попробуйте следующий короткий макрос:

Sub rowHIDER()
  Dim N As Long

  N = Application.InputBox(Prompt:="Enter the number of the last row you want visible: ", Type:=1)
  Range(Cells(N + 1, 1), Cells(Rows.Count, 1)).EntireRow.Delete
  Range(Cells(N + 1, 1), Cells(Rows.Count, 1)).EntireRow.Hidden = True
End Sub

Я часто получаю эти книги со смешным количеством пустых строк - удалите строки и сохраните их снова. Близко. Снова открыть. Надеюсь, они ушли навсегда.

Как вы знаете, если вы выделите ячейки или строки или столбцы в Excel и нажмете Deletebuttonсодержимое удаляется, но ячейки остаются без изменений (хотя и пустыми). Строки не прокручиваются вверх, а столбцы не прокручиваются влево.

Однако, если вы выделите свои строки (не только ячейки, но и целые строки с помощью серой области слева) и воспользуйтесь меню правой кнопки мыши - для выбора Delete - затем ячейки удаляются из рабочего листа. (НЕ кнопка удаления на клавиатуре)

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

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

Еще один вариант здесь:

Предельные строки и столбцы без VBA

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

Чтобы скрыть строки и столбцы за пределами диапазона A1: Z30, необходимо выполнить следующие шаги:

  • Нажмите на заголовок строки 31, чтобы выбрать всю строку.
  • Нажмите и удерживайте клавиши Shift и Ctrl на клавиатуре.
  • Нажмите и отпустите клавишу со стрелкой вниз на клавиатуре, чтобы выбрать все строки от строки 31 до нижней части рабочего листа.
  • Щелкните правой кнопкой мыши заголовки строк, чтобы открыть контекстное меню.
  • Выберите Скрыть в меню, чтобы скрыть выбранные столбцы.
  • Нажмите на заголовок столбца для столбца AA и повторите приведенные выше шаги со 2 по 5, чтобы скрыть все столбцы после столбца Z.
  • Сохраните книгу, и столбцы и строки за пределами диапазона от А1 до Z30 останутся скрытыми.
Другие вопросы по тегам