KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

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

АвторСяоянДата изменения

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

💡 Быстрая навигация:
➤ Вставка заданного количества Пустые строки в Диапазон данных через фиксированные интервалы с помощью кода VBA
➤ Вставка заданного количества Пустые строки в Диапазон данных на основе значений ячеек с помощью кода VBA
➤ Вставка заданного количества Пустые строки в Диапазон данных через фиксированные интервалы с помощью удобной функции
➤ Вставка заданного количества Пустые строки через фиксированные интервалы с помощью формул Excel
➤ Копировать и вставить строки несколько раз на основе заданных чисел с помощью кода VBA
➤ Копировать и вставить строки несколько раз на основе заданных чисел с помощью удивительной функции

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

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

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

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, чтобы запустить его. Появится диалоговое окно с запросом на выбор диапазона данных, куда вы хотите вставить пустые строки, как показано ниже:

выделите диапазон данных

4. Нажмите ОК. Появится ещё одно диалоговое окно, в котором нужно указать желаемый интервал строк — например, если ввести 3, то после каждой третьей строки будут вставлены пустые строки:

 введите интервал строк

5. Далее нажмите ОК и укажите количество пустых строк, которые нужно вставлять при каждом запросе кода (например, введите 2, чтобы вставить две строки):

введите количество пустых строк для вставки

6. После подтверждения выбранных параметров пустые строки будут вставлены в ваши данные с заданными интервалами. Сравнение до и после приведено ниже:

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

Советы и примечания:

  • Этот макрос позволяет гибко выбрать диапазон данных и указать как интервал строк, так и количество пустых строк для вставки.
  • Обязательно создайте резервную копию листа или сначала протестируйте операцию на образце: вставка строк необратима, если вы не отмените её немедленно с помощью команды «Отменить».

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


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

Иногда ваш рабочий процесс требует вставки пустых строк в соответствии с заранее заданным списком значений ячеек — например, добавления пустой строки после каждой записи на основе определённых критериев. Это решение на VBA идеально подходит, когда логика вставки зависит не от фиксированных интервалов, а от значений в соседнем столбце.

✅ Когда использовать:

  • Рекомендуется, когда ваши данные сгруппированы по категориям — например, отделам, этапам проекта или торговым представителям, — и вам необходимо вставить интервалы или пустые строки между группами.
  • Убедитесь, что выделение выполнено точно: макрос будет использовать выделенные ячейки для определения места вставки строк.

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

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, чтобы запустить его. В появившемся диалоговом окне выберите список чисел (или соответствующие ячейки), на основе которых нужно вставить пустые строки.

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

4. Затем нажмите OK, и вы увидите ожидаемый результат, как показано на следующих снимках экрана:

исходные данныестрелка вправопустые строки вставляются на основе значений ячеек

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


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

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

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

После установки Kutools для Excelвыполните следующие действия:

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

2. Перейдите в меню Kutools > Вставить > Вставить пустые строки/столбцы, как показано ниже:

нажмите функцию «Вставить пустые строки и столбцы» Kutools

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

укажите параметры в диалоговом окне

Примечание: Настройка гибкая. Если вам нужно вставлять две пустые строки после каждых четырёх строк данных, установите интервал равным 4, а количество пустых строк — 2.

4. Затем нажмите кнопку OK. Пустые строки будут вставлены в выбранный диапазон с указанным вами интервалом, как показано ниже:

исходные данныестрелка вправо пустые строки вставляются в выделенный диапазон с заданным интервалом

Преимущества: Это решение удобно в использовании, не требует написания кода и особенно полезно для тех, кому часто приходится изменять структуру строк или столбцов.

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


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

Если вы не можете использовать макросы или надстройки, вы всё равно можете вставлять пустые строки через фиксированные интервалы с помощью вспомогательных столбцов и встроенных функций Excel, таких как ОСТАТ и СТРОКА. Этот метод особенно полезен, когда использование сценариев ограничено, но доступны базовые формулы и сортировка.

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

⚠️ Меры предосторожности: На самом деле этот метод не вставляет пустые строки, а имитирует их с помощью дополнительных строк и вспомогательных формул. После этого данные придётся отсортировать, чтобы правильно разместить имитируемые пустые строки. Такое обходное решение подходит для небольших и средних наборов данных.

Шаги:

  1. Предположим, что ваши данные находятся в ячейках A2:B11. В новом вспомогательном столбце (например, в столбце C, начиная с ячейки C2) введите следующую формулу:
    =INT((ROW()-ROW($A$2))/(n+1))
    Замените n на интервал, с которым вы хотите вставлять пустую строку. Например, чтобы вставить одну пустую строку после каждых 3 строк, используйте:
    =INT((ROW()-ROW($A$2))/3)
  2. Протяните формулу вниз по всему набору данных, чтобы автоматически присвоить номера групп.
  3. Под последней строкой данных добавьте дополнительные строки с пустыми значениями в столбцах A и B. В столбце C (вспомогательном) укажите номера групп, совпадающие с уже существующими, чтобы эти пустые строки корректно попали в нужные группы.
  4. Выделите весь диапазон (исходный + добавленные строки), затем отсортируйте по вспомогательному столбцу и, при необходимости, примените дополнительную сортировку. Теперь пустые строки будут появляться после каждых n строк данных.

🟡 Напоминание об ошибке:

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

Сводка и советы: Хотя этот метод на основе формул менее эффективен, чем использование VBA или таких инструментов, как Kutools, он универсально совместим и не требует сценариев. Для редких или простых задач он предлагает простое и гибкое решение.


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

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

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

Чтобы реализовать это, выполните следующие подробные шаги:

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

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

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

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

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

4. Нажмите OK. Указанное количество строк будет скопировано и вставлено под каждой исходной строкой, как показано ниже:

исходные данныестрелка вправоуказанное количество строк копируется и вставляется под каждой исходной строкой

Совет: Это решение идеально подходит для подготовки данных, но не рекомендуется для ввода в реальном времени: макросы VBA нельзя отменить, если после их выполнения были выполнены другие операции.


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

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

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

После установки Kutools для Excelвыполните следующие шаги:

1. Перейдите в меню Kutools > Вставить > Копировать или вставить строки/столбцы в соответствии с указанными данными, как показано:

нажмите функцию «Дублировать строки/столбцы на основе значения ячейки» Kutools

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

настройте параметры в диалоговом окне

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

4. Наконец, нажмите OK или Применить, чтобы получить результат, как показано ниже:

исходные данныестрелка вправоуказанное количество строк копируется и вставляется под каждой исходной строкой

Примечание: Убедитесь, что ваш список значений корректно соответствует данным — только так вы получите ожидаемый результат.

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

Другие связанные статьи:

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

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

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 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 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек