Перейти к содержимому

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

Author: Xiaoyang Last Modified: 2025-08-07

На листе Excel вы можете вставить пустую строку между существующими строками, используя функцию Вставить. Однако, если у вас большой диапазон данных и вам нужно вставить две пустые строки после каждой третьей или n-й строки, как можно выполнить эту задачу быстро и удобно?


Вставка определенного количества пустых строк в диапазон данных через фиксированные интервалы с помощью кода VBA

Следующий код VBA поможет вам вставить определенное количество строк после каждой n-й строки в пределах существующих данных. Пожалуйста, действуйте следующим образом:

1. Удерживайте клавиши ALT + F11 в Excel, и откроется окно Microsoft Visual Basic for Applications.

2. Нажмите Вставить > Модуль и вставьте следующий код в окно Модуля.

Код VBA: Вставка определенного количества строк в данные через фиксированные интервалы

Sub InsertRowsAtIntervals()
'Updateby Extendoffice
Dim Rng As Range
Dim xInterval As Integer
Dim xRows As Integer
Dim xRowsCount As Integer
Dim xNum1 As Integer
Dim xNum2 As Integer
Dim WorkRng As Range
Dim xWs As Worksheet
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xRowsCount = WorkRng.Rows.Count
xInterval = Application.InputBox("Enter row interval. ", xTitleId, 1, Type:=1)
xRows = Application.InputBox("How many rows to insert at each interval? ", xTitleId, 1, Type:=1)
xNum1 = WorkRng.Row + xInterval
xNum2 = xRows + xInterval
Set xWs = WorkRng.Parent
For i = 1 To Int(xRowsCount / xInterval)
    xWs.Range(xWs.Cells(xNum1, WorkRng.Column), xWs.Cells(xNum1 + xRows - 1, WorkRng.Column)).Select
    Application.Selection.EntireRow.Insert
    xNum1 = xNum1 + xNum2
Next
End Sub

3. После вставки этого кода нажмите клавишу F5 для его запуска; появится всплывающее окно, напоминающее выбрать диапазон данных, куда вы хотите вставить пустые строки, см. скриншот:

select the data range

4. Нажмите кнопку ОК, появится другое всплывающее окно, где нужно ввести количество интервалов строк, см. скриншот:

 enter the number of row intervals

5. Продолжайте нажимать кнопку ОК, в следующем всплывающем окне введите количество пустых строк, которые вы хотите вставить, см. скриншот:

enter the number of blank rows to insert

6. Затем нажмите ОК, и пустые строки будут вставлены в существующие данные через регулярные интервалы, см. скриншоты:

original data arrow right the blank rows are inserted into the existing data at a regular intervals

Вставка определенного количества пустых строк в диапазон данных на основе значений ячеек с помощью кода VBA

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

1. Удерживайте клавиши ALT + F11 в Excel, и откроется окно Microsoft Visual Basic for Applications.

2. Нажмите Вставить > Модуль и вставьте следующий код в окно Модуля.

Код VBA: Вставка определенного количества пустых строк на основе списка чисел:

Sub Insertblankrowsbynumbers ()
'UpdatebyExtendoffice
Dim xRg As Range
Dim xAddress As String
Dim I, xNum, xLastRow, xFstRow, xCol, xCount As Long
On Error Resume Next
xAddress = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select the spefic number column to use(single column):", "Kutools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
xLastRow = xRg(1).End(xlDown).Row
xFstRow = xRg.Row
xCol = xRg.Column
xCount = xRg.Count
Set xRg = xRg(1)
For I = xLastRow To xFstRow Step -1
xNum = Cells(I, xCol)
If IsNumeric(xNum) And xNum > 0 Then
Rows(I + 1).Resize(xNum).Insert
xCount = xCount + xNum
End If
Next
xRg.Resize(xCount, 1).Select
Application.ScreenUpdating = True
End Sub

3. После вставки этого кода нажмите клавишу F5 для его запуска; в появившемся диалоговом окне выберите список чисел, на основе которых вы хотите вставить пустые строки, см. скриншот:

select the list of numbers to insert blank rows based on

4. Затем нажмите ОК, и вы получите нужные результаты, как показано на следующих скриншотах:

original data arrow right blank rows are inserted based on the cell values

Вставка определенного количества пустых строк в диапазон данных через фиксированные интервалы с помощью удобной функции

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

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

После установки Kutools для Excel действуйте следующим образом:

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

2. Нажмите Kutools > Вставить > Вставить пустые строки и столбцы, см. скриншот:

click Insert Blank Rows & Columns feature of kutools

3. В диалоговом окне Вставить пустую строку и столбцы выберите опцию Пустые строки из Тип вставки, а затем укажите количество интервалов и пустых строк, которые вы хотите использовать, как показано на следующем скриншоте:

specify the options in the dialog box

4. Затем нажмите кнопку ОК, и пустые строки будут вставлены в выбранный диапазон через определенные интервалы, как показано на следующем скриншоте:

original data arrow right  blank rows are inserted into the selected range at a specific interval

Скачайте и попробуйте Kutools для Excel прямо сейчас бесплатно!


Копирование и вставка строк несколько раз на основе определенных чисел с помощью кода VBA

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

original data arrow right Copy and insert rows multiple times based on specific numbers

Чтобы справиться с этой задачей, я представлю вам полезный код, действуйте следующим образом:

1. Удерживайте клавиши ALT + F11 в Excel, и откроется окно Microsoft Visual Basic for Applications.

2. Нажмите Вставить > Модуль и вставьте следующий код в окно Модуля.

Код VBA: Копирование и вставка строк несколько раз на основе определенных чисел:

Sub CopyRows()
'UpdatebyExtendoffice
Dim xRg As Range
Dim xCRg As Range
Dim xFNum As Integer
Dim xRN As Integer
On Error Resume Next
SelectRange:
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select the list of numbers to copy the rows based on: ", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub

If xRg.Columns.Count > 1 Then
MsgBox "Please select single column!"
GoTo SelectRange
End If
Application.ScreenUpdating = False
For xFNum = xRg.Count To 1 Step -1
Set xCRg = xRg.Item(xFNum)
xRN = CInt(xCRg.Value)
With Rows(xCRg.Row)
.Copy
.Resize(xRN).Insert
End With
Next
Application.ScreenUpdating = True
End Sub

3. После вставки этого кода нажмите клавишу F5 для его запуска; в появившемся диалоговом окне выберите список чисел, на основе которых вы хотите копировать и вставлять строки данных, см. скриншот:

select the list of numbers to copy and insert the data rows based on

4. Затем нажмите кнопку ОК, и определенное количество строк будет скопировано и вставлено под каждой исходной строкой, см. скриншоты:

origianl data arrow right the specific number of  rows are copy and paste under each original row

Копирование и вставка строк несколько раз на основе определенных чисел с помощью удивительной функции

Если у вас есть Kutools для Excel, с его функцией Дублирование строк/столбцов на основе значения ячейки вы можете быстро и легко вставить строки или столбцы на основе списка чисел.

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

После установки Kutools для Excel действуйте следующим образом:

1. Нажмите Kutools > Вставить > Дублирование строк/столбцов на основе значения ячейки, см. скриншот:

click Duplicate Rows / Columns based on cell value feature of kutools

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

set options in the dialog box

4. Затем нажмите кнопку ОК или Применить, и вы получите следующий результат, который вам нужен:

original data arrow right the specific number of  rows are copy and paste under each original row

Скачайте и попробуйте Kutools для Excel прямо сейчас бесплатно!

Больше связанных статей:

  • Копирование и вставка строки несколько раз или дублирование строки X раз
  • В своей повседневной работе вы когда-нибудь пробовали копировать строку или каждую строку, а затем вставлять ее несколько раз под текущей строкой данных на листе? Например, у меня есть диапазон ячеек, и теперь я хочу скопировать каждую строку и вставить их 3 раза в следующую строку, как показано на следующем скриншоте. Как справиться с этой задачей в Excel?
  • Вставка пустых строк при изменении значения в Excel
  • Предположим, у вас есть диапазон данных, и теперь вы хотите вставить пустые строки между данными при изменении значения, чтобы разделить последовательные одинаковые значения в одном столбце, как показано на следующих скриншотах. В этой статье я расскажу о некоторых приемах, которые помогут вам решить эту проблему.
  • Копирование строк из нескольких листов на основе критериев в новый лист
  • Предположим, у вас есть книга с тремя листами, которые имеют одинаковое форматирование, как показано на следующем скриншоте. Теперь вы хотите скопировать все строки из этих листов, где столбец C содержит текст «Завершено», в новый лист. Как решить эту проблему быстро и легко, не копируя и не вставляя их вручную одну за другой?

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Переворот в анализе данных на основе: Интеллектуальное выполнение   |  Сгенерировать код  |  Создать Пользовательские Формулы  |  Анализ данных и генерация диаграмм  |  Вызов Kutools Functions
Популярные функции: Найти, выделить или отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячейки без потери данных   |   Округлить...
Супер ПОИСК: VLookup с несколькими критериями    VLookup с несколькими значениями  |   Многолистовой поиск   |   Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскр. список   |  Зависимый раскрывающийся список   |  Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  |  Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки   |  Дизайн листа   |   Улучшенная строка формулы    Управление книгой и листами   |  Библиотека автотекста (Auto Text)   |  Выбор даты   |  Объединить данные   |  Шифрование/Расшифровка ячеек    Отправить письмо по списку   |  Супер фильтр   |   Специальный фильтр (фильтр по жирному/курсиву/зачеркиванию...) ...
Топ–15 наборов инструментов: 12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...)   |   50+ типов диаграмм (Диаграмма Ганта, ...)   |   40+ практических формул (Расчет возраста на основе даты рождения, ...)   |   19 инструментов вставки (Вставить QR-код, Вставить изображение из пути, ...)   |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...)   |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...)   |   ... и многое другое
Используйте Kutools на вашем предпочитаемом языке – поддерживаются английский, испанский, немецкий, французский, китайский и более40 других языков!

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


Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!