Excel как добавить определенное количество строк

Войдите с помощью учетной записи Майкрософт

Войдите или создайте учетную запись.

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

Выберите другую учетную запись.

У вас несколько учетных записей

Выберите учетную запись, с помощью которой нужно войти.

Excel 2013

  1. Чтобы вставить несколько строк, выделите строки, над которыми необходимо вставить новые строки.

  2. Выделять следует столько же строк, сколько нужно вставить. Например, чтобы вставить три новых строки, выделите три строки.

  3. Щелкните правой кнопкой мыши выделенные ячейки и выберите «Вставить» На листе появятся новые пустые строки.

Нужна дополнительная помощь?

Спасибо за ваш отзыв!

×

Как в Excel вставить нужное количество строк

Добрый день, уважаемые читатели и подписчики блога! Статья сегодня будет короткой. В ней будет ответ на вопрос: как быстро вставить необходимое количество строк в таблицу? Оговорюсь сразу — стандартными способами.

Вставка не смежных строк 

Необходимо выделить строки через одну с зажатой клавишей Ctrl.

Как в Excel вставить нужное количество строк

Далее щёлкаем на любую выделенную строку правой кнопкой мышки и выбираем команду вставить.

Как в Excel вставить нужное количество строк

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

Как в Excel вставить нужное количество строк

Для смежных строк алгоритм будет точно такой же. Только без клавиши Ctrl.

Выделение и вставка большого количества строк

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

  • щёлкаем на первую ячейку (строку) с которой хотим начать выделение;
  • в адресном поле стираем букву столбца;
  • ставим двоеточие и указываем номер строки до которой необходимо выделение;
  • нажимаем Enter.

Как в Excel вставить нужное количество строк

Выделится диапазон с 3 по 50 строку.

Как в Excel вставить нужное количество строк

Щёлкаем по выделенному правой кнопкой, выбираем «Вставить». Помним, что строки вставляются выше! К таблице добавились строки с границами в количестве 47 штук. Уменьшу масштаб, чтобы влезли все строки.

Как в Excel вставить нужное количество строк

Вот и всё. Да, неудобно, да, долго, но авторы программы почему-то не оставили другого стандартного способа добавления строк. 

Если вы знаете другой способ буду очень рад услышать его в комментариях!

Inserting new rows is the easiest way to add new fields into your worksheet area. Since Excel inserts rows by copying the formatting of the previous row, it is usually more practical than moving bottom cells to open up space for new data. Thanks to VBA, we can insert rows dynamically. In this guide, we’re going to show you how to insert specific number of rows in Excel.

Download Workbook

Preparation

First, you need to open the VBA (Visual Basic for Applications) window and add a module.

  1. Press Alt + F11 to open the VBA window
  2. In the VBA window, click Insert on the toolbar
  3. Click the Module option

Macro logic

The logic behind of inserting rows is controlled by two elements:

  1. The row above which you want to insert new rows. You can think of this as the anchor row.
  2. Number of rows.

Once these elements are set, the macro will select the number of rows, starting with the anchor row and run Insert method.

Range(Rows(AnchorRow), Rows(AnchorRow + RowCount — 1)).Insert

You can identify these elements in the code with set values, gather this information dynamically such as from the active cell, or through user input.

AnchorRow = 3 ‘Static
AnchorRow = ActiveCell.Row ‘Selected Cell
AnchorRow = Application.InputBox(Prompt:=»Please select a cell», Type:=8).Row ‘User input

Select the one that best fits your use case. Let’s now see the code block.

How to insert specific number of rows

The following code requires the user select a cell in the anchor row.

Sub InsertRows1()

    ‘Define variables

    Dim AnchorRow As Integer, RowCount As Integer

    ‘Set variables

    AnchorRow = ActiveCell.Row  ‘Selected Cell

    RowCount = Application.InputBox(Prompt:=»Please enter how many rows you want to insert», Type:=1)   ‘User input

    ‘Insert rows

    Range(Rows(AnchorRow), Rows(AnchorRow + RowCount — 1)).Insert

End Sub

How to insert specific number of rows in Excel 03 - InsertRow1

The next and final sample code will insert a specific number of rows above the user-prompted cell.

‘This macro will insert static number of rows above the user-prompted cell

Sub InsertRows2()

    ‘Define variables

    Dim AnchorRow As Integer, RowCount As Integer

    ‘Set variables

    AnchorRow = Application.InputBox(Prompt:=»Please select a cell», Type:=8).Row   ‘User input

    RowCount = 3   ‘Static

    ‘Insert rows

    Range(Rows(AnchorRow), Rows(AnchorRow + RowCount — 1)).Insert

End Sub

How to insert specific number of rows in Excel 05 - InsertRow2

На чтение 5 мин Опубликовано 12.01.2021

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

Содержание

  1. Как добавлять по одной строчке в Excel
  2. Как добавить в таблицу Excel несколько строк одновременно
  3. Как удалить вставленные пустые строчки в Excel
  4. Способ 1. Деинсталляция добавленных элементов через контекстное меню
  5. Способ 2. Отмена предыдущего действия
  6. Как в Excel добавить сразу несколько столбцов
  7. Заключение

Как добавлять по одной строчке в Excel

Чтобы увеличить количество строк в уже созданной таблице, например в ее середине, необходимо проделать несколько простых действий по алгоритму:

  1. Левой клавишей манипулятора выделить ячейку, рядом с которой нужно добавить новый диапазон элементов.

kak-v-excel-dobavit-neskolko-strok-srazu

Выделение ячейки для последующего добавления строчки
  1. По выделенной области кликнуть ПКМ.
  2. В окне контекстного типа щелкнуть по варианту «Вставить…».

kak-v-excel-dobavit-neskolko-strok-srazu

Контекстное меню выделенного элемента. Находим кнопку «Вставить…» и щёлкаем по ней левой клавишей мышки
  1. Откроется небольшое по размерам меню «Добавление ячеек», в котором надо указать необходимый вариант. В данной ситуации пользователь должен поставить тумблер в поле «Строку», после чего нажать «ОК».

kak-v-excel-dobavit-neskolko-strok-srazu

Необходимые действия в окошке «Добавление ячеек»
  1. Проверить результат. Новая строчка должна добавиться выделенное место исходной таблицы. Причем, которая выделялась на первом этапе, окажется под пустой строкой.

kak-v-excel-dobavit-neskolko-strok-srazu

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

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

Как добавить в таблицу Excel несколько строк одновременно

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

  1. В исходном массиве данных нужно выделить столько строк, сколько необходимо добавить. Т.е. выделять можно уже заполненные ячейки, это ни на что не влияет.

kak-v-excel-dobavit-neskolko-strok-srazu

Выделение нужного количества строчек в исходной таблице данных
  1. По аналогичной схеме нажать по выделенной области правой клавишей манипулятора и в окне контекстного типа щелкнуть по варианту «Вставить…».
  2. В следующем меню указать вариант «Строку» и кликнуть «ОК» для подтверждения действия.
  3. Убедиться, что нужное количество строк добавилось в табличный массив. При этом выделенные ранее ячейки не удалятся, они окажутся под добавленными пустыми строчками.

kak-v-excel-dobavit-neskolko-strok-srazu

Четыре строки, которые добавились в табличку после выделения четырех строк с данными

Как удалить вставленные пустые строчки в Excel

Если пользователь ошибочно разместил в таблице ненужные элементы, то он сможет быстро их удалить. Существует два основных метода выполнения поставленной задачи. О них пойдет речь далее.

Важно! Удалять можно любой элемент в таблице MS Excel. К примеру, столбец, строчку или отдельную ячейку.

Способ 1. Деинсталляция добавленных элементов через контекстное меню

Данный метод прост по реализации и требует от пользователя соблюдения следующего алгоритма действий:

  1. Выделить диапазон добавленных строк левой клавишей мышки.
  2. По любому месту выделенной области кликнуть ПКМ.
  3. В окне контекстного типа щелкнуть по слову «Удалить…».

kak-v-excel-dobavit-neskolko-strok-srazu

Выбор позиции «Удалить…» в контекстном меню добавленных пустых ячеек
  1. Проверить результат. Пустые строки должны деинсталлироваться, а табличный массив примет прежний вид. Аналогичным образом можно убирать лишние столбцы в таблице.

Способ 2. Отмена предыдущего действия

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

  1. Снять выделение со всех элементов рабочего листа, кликнув ЛКМ по любой свободной области.
  2. В левом верхнем углу экрана рядом с кнопкой «Файл» найти значок в виде стрелочки налево и нажать по нему ЛКМ. После этого последнее выполненное действие удалится, если это было добавление строк, то они пропадут.

kak-v-excel-dobavit-neskolko-strok-srazu

Расположение кнопки «Отменить» в Microsoft Office Excel
  1. Щелкнуть по кнопке отмены еще раз при необходимости, чтобы удалить несколько предыдущих действий.

Дополнительная информация! Отменить прошлый шаг в MS Excel можно с помощью комбинации горячих клавиш «Ctrl+Z», нажав их одновременно с клавиатуры компьютера. Однако перед этим надо переключиться на английскую раскладку.

Как в Excel добавить сразу несколько столбцов

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

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

kak-v-excel-dobavit-neskolko-strok-srazu

Выделение нужного количества столбцов в табличке для последующего добавления пустых столбиков
  1. По любому месту выделенной области кликнуть ПКМ.
  2. В отобразившемся контекстном меню щелкнуть ЛКМ по строке «Вставить…».
  3. В открывшемся окне добавления ячеек указать тумблером вариант «Столбец», и нажать «ОК».

kak-v-excel-dobavit-neskolko-strok-srazu

Выбор позиции «Столбец» в открывшемся меню добавления ячеек
  1. Проверить результат. Перед выделенной областью в табличном массиве должны добавиться пустые столбцы.

kak-v-excel-dobavit-neskolko-strok-srazu

Финальный результат добавления четырёх пустых столбцов в таблицу Excel

Обратите внимание! В контекстном окошке нужно нажимать именно по кнопке «Вставить…». Там есть также обычная строчка «Вставить», которая добавляет в выделенную ячейку скопированные ранее символы из буфера обмена.

Заключение

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

Оцените качество статьи. Нам важно ваше мнение:

 

enot7

Пользователь

Сообщений: 200
Регистрация: 15.03.2017

Добрый день! Подскажите, как добавить автоматически пустые строки (в примере — 10 стр, может и 20, но думаю можно регулировать потом количество), перед каждой пустой ячейкой в столбце В? Количество строк может быть разным, большие объемы отчета не позволяют делать добавление в ручную на каждую строчку.

Изменено: enot728.05.2018 16:15:18
(не правильная формулировка задания)

 

TheBestOfTheBest

Пользователь

Сообщений: 2366
Регистрация: 03.04.2015

Excel 2010 +PLEX +SaveToDB +PowerQuery

Выделяете 10 строк, начиная с той, перед которой требуется вставить, Ctrl+ (плюс около цифр справа).

Неизлечимых болезней нет, есть неизлечимые люди.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

 

enot7

Пользователь

Сообщений: 200
Регистрация: 15.03.2017

TheBestOfTheBest, так это вручную получается на каждую нужную строчку добавление, а мне нужно автоматичеси, т.к. строк тысячи.

 

StoTisteg

Пользователь

Сообщений: 441
Регистрация: 07.05.2018

Макрос написать можно, но как мы узнаем, по какому признаку находить, после чего вставлять и сколько?

 

enot7

Пользователь

Сообщений: 200
Регистрация: 15.03.2017

StoTisteg, добавить 10 строк (может и 20, но думаю можно регулировать потом количество), перед каждой строчкой где заполнена ячейка в столбце В.

 

TheBestOfTheBest

Пользователь

Сообщений: 2366
Регистрация: 03.04.2015

Excel 2010 +PLEX +SaveToDB +PowerQuery

#7

28.05.2018 14:53:22

Цитата
enot7 написал:
нужную строчку добавление, а мне нужно автоматичеси, т.к. строк тысячи.

А почему это не вписано в #1? Может Вы допишите полностью что надо? С учетом #6

Изменено: TheBestOfTheBest28.05.2018 14:53:59

Неизлечимых болезней нет, есть неизлечимые люди.

 

enot7

Пользователь

Сообщений: 200
Регистрация: 15.03.2017

TheBestOfTheBest, вы меня подзапутали) в #1 прописано правильнее после чего и сколько строк.
В итоге: добавить 10 строк (может и 20, но думаю можно регулировать потом количество), перед каждой пустой ячейкой в столбце В.

Изменено: enot728.05.2018 15:14:57
(не правильная формулировка задания)

 

TheBestOfTheBest

Пользователь

Сообщений: 2366
Регистрация: 03.04.2015

Excel 2010 +PLEX +SaveToDB +PowerQuery

А где написано; «строк тысячи». Из #1 видно что надо добавить 10 строк и все.

Неизлечимых болезней нет, есть неизлечимые люди.

 

enot7

Пользователь

Сообщений: 200
Регистрация: 15.03.2017

TheBestOfTheBest, азве это обязательно, я же написала автоматически? ранее не приходилось уточнять количество строк в файле, который в работе, я же прикрепила только пример. Может быть тысячи, может быть одна тысяча, а может и 500, это разные отчеты будут.

 

Казанский

Пользователь

Сообщений: 8839
Регистрация: 11.01.2013

#11

28.05.2018 16:26:47

enot7, так?

Код
Sub En()
Dim a As Range
  Application.ScreenUpdating = False
  For Each a In Range("B3", Cells(Rows.Count, "B").End(xlUp)).SpecialCells(xlCellTypeConstants).Areas
    a.Cells(a.Count + 1).Resize(10).EntireRow.Insert
  Next
  Application.ScreenUpdating = True
End Sub
 

StoTisteg

Пользователь

Сообщений: 441
Регистрация: 07.05.2018

#12

28.05.2018 16:32:45

Код
Sub RowIns()

   Dim rw As Long
   Dim i As Integer
   
   rw = 1
   Do
      rw = IIf(Cells(rw + 1, 2).Value = "", rw + 1, Cells(rw, 2).End(xlDown).Row + 1)
      For i = 1 To 10 'Здесь регулируем число вставляемых строк
         Rows(rw).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
      Next i
      rw = rw + 11 'И здесь тоже
   Loop While rw < Cells(Rows.Count, 2).End(xlUp).Row

End Sub

Прикрепленные файлы

  • Добавить строки.xlsm (18.27 КБ)

Изменено: StoTisteg28.05.2018 16:43:58
(Забыл, что строки бывают через одну…)

 

StoTisteg

Пользователь

Сообщений: 441
Регистрация: 07.05.2018

#13

28.05.2018 16:46:06

Казанский, Вы вставляете перед каждой заполненной:

Цитата
Казанский написал:
SpecialCells(xlCellTypeConstants)
 

TheBestOfTheBest

Пользователь

Сообщений: 2366
Регистрация: 03.04.2015

Excel 2010 +PLEX +SaveToDB +PowerQuery

#14

28.05.2018 21:01:58

Цитата
enot7 написал:
азве это обязательно, я же написала автоматически? ранее не приходилось уточнять количество строк в файле, который в работе, я же прикрепила только пример. Может быть тысячи, может быть одна тысяча, а может и 500, это разные отчеты будут.

Если строк 20, то проще руками сделать, чем тратить время на отладку макроса,
Если их 500-2000, то можно циклом с шагом -1 сделать.
Если их 500 000, т надо мудрить с массивом, т.к. на листе  добавление будет выполняться долго.

три абсолютно разных подхода.
Кроме этого, Вам говорят третий раз, что надо указывать объем первоначальных данных, Вы же — «зачем». Кто лучше разбирается Вы или программист?  

Изменено: TheBestOfTheBest28.05.2018 21:03:01

Неизлечимых болезней нет, есть неизлечимые люди.

 

StoTisteg, нет, ПОСЛЕ каждой заполненной ОБЛАСТИ. Пройдите по шагам, увидите.

 

Ігор Гончаренко

Пользователь

Сообщений: 13746
Регистрация: 01.01.1970

#16

28.05.2018 22:17:56

используйте процедуру

Код
Sub InsSameRowsBeforeRow(RowsCount&, RowNumber&)
  Rows(RowNumber).Resize(RowsCount).Insert
End Sub

в нужным местах столько раз, сколько Вам требуется
пример использования

Код
Sub Test()
  InsSameRowsBeforeRow 10, 5
End Sub

процедура Test вставит пред 5-й строкой 10 новых строк (5-я станет 15-й)

Изменено: Ігор Гончаренко29.05.2018 09:33:21

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

enot7

Пользователь

Сообщений: 200
Регистрация: 15.03.2017

Казанский, спасибо, все срабатывает!

 

enot7

Пользователь

Сообщений: 200
Регистрация: 15.03.2017

#18

29.05.2018 09:18:05

StoTisteg, спасибо ваш вариант тоже очень подходит!!

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Excel как добавить нули перед цифрами
  • Excel как добавить номера страниц
  • Excel как добавить новую строку в ячейку excel
  • Excel как добавить новую страницу
  • Excel как добавить название оси в диаграмме excel

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии