Как вставить определенное количество строк через фиксированные интервалы в Excel?
На листе Excel вы можете вставить пустую строку между существующими строками, используя функцию Вставить. Однако, если у вас большой диапазон данных и вам нужно вставить две пустые строки после каждой третьей или n-й строки, как можно выполнить эту задачу быстро и удобно?
- Вставка определенного количества пустых строк в диапазон данных через фиксированные интервалы с помощью кода VBA
- Вставка определенного количества пустых строк в диапазон данных на основе значений ячеек с помощью кода VBA
- Вставка определенного количества пустых строк в диапазон данных через фиксированные интервалы с помощью удобной функции
- Копирование и вставка строк несколько раз на основе определенных чисел с помощью кода VBA
- Копирование и вставка строк несколько раз на основе определенных чисел с помощью удивительной функции
Вставка определенного количества пустых строк в диапазон данных через фиксированные интервалы с помощью кода 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 для его запуска; появится всплывающее окно, напоминающее выбрать диапазон данных, куда вы хотите вставить пустые строки, см. скриншот:

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

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

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

4. Затем нажмите ОК, и вы получите нужные результаты, как показано на следующих скриншотах:
![]() | ![]() |
Вставка определенного количества пустых строк в диапазон данных через фиксированные интервалы с помощью удобной функции
Если вы не знакомы с вышеупомянутым кодом VBA, Kutools для Excel также может помочь вам. Его функция Вставить пустые строки и столбцы позволяет быстро и легко вставить определенное количество строк или столбцов в существующие данные через фиксированные интервалы.
После установки Kutools для Excel действуйте следующим образом:
1. Выберите диапазон данных, куда вы хотите вставить пустые строки через интервалы.
2. Нажмите Kutools > Вставить > Вставить пустые строки и столбцы, см. скриншот:

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

4. Затем нажмите кнопку ОК, и пустые строки будут вставлены в выбранный диапазон через определенные интервалы, как показано на следующем скриншоте:
![]() | ![]() |
Скачайте и попробуйте Kutools для Excel прямо сейчас бесплатно!
Копирование и вставка строк несколько раз на основе определенных чисел с помощью кода VBA
Предположим, у вас есть диапазон данных, и теперь вы хотите скопировать каждую строку и вставить их несколько раз в следующую строку на основе списка чисел, как показано на следующих скриншотах. Как решить эту задачу на листе Excel?
![]() | ![]() |
Чтобы справиться с этой задачей, я представлю вам полезный код, действуйте следующим образом:
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 для его запуска; в появившемся диалоговом окне выберите список чисел, на основе которых вы хотите копировать и вставлять строки данных, см. скриншот:

4. Затем нажмите кнопку ОК, и определенное количество строк будет скопировано и вставлено под каждой исходной строкой, см. скриншоты:
![]() | ![]() |
Копирование и вставка строк несколько раз на основе определенных чисел с помощью удивительной функции
Если у вас есть Kutools для Excel, с его функцией Дублирование строк/столбцов на основе значения ячейки вы можете быстро и легко вставить строки или столбцы на основе списка чисел.
После установки Kutools для Excel действуйте следующим образом:
1. Нажмите Kutools > Вставить > Дублирование строк/столбцов на основе значения ячейки, см. скриншот:

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

4. Затем нажмите кнопку ОК или Применить, и вы получите следующий результат, который вам нужен:
![]() | ![]() |
Скачайте и попробуйте Kutools для Excel прямо сейчас бесплатно!
Больше связанных статей:
- Копирование и вставка строки несколько раз или дублирование строки X раз
- В своей повседневной работе вы когда-нибудь пробовали копировать строку или каждую строку, а затем вставлять ее несколько раз под текущей строкой данных на листе? Например, у меня есть диапазон ячеек, и теперь я хочу скопировать каждую строку и вставить их 3 раза в следующую строку, как показано на следующем скриншоте. Как справиться с этой задачей в Excel?
- Вставка пустых строк при изменении значения в Excel
- Предположим, у вас есть диапазон данных, и теперь вы хотите вставить пустые строки между данными при изменении значения, чтобы разделить последовательные одинаковые значения в одном столбце, как показано на следующих скриншотах. В этой статье я расскажу о некоторых приемах, которые помогут вам решить эту проблему.
- Вставка пустой строки после определенного текста в Excel
- Если вы хотите вставить пустые строки после определенного текста, как показано на следующем скриншоте, как это сделать быстро и легко, не вставляя их вручную одну за другой?
- Копирование строк из нескольких листов на основе критериев в новый лист
- Предположим, у вас есть книга с тремя листами, которые имеют одинаковое форматирование, как показано на следующем скриншоте. Теперь вы хотите скопировать все строки из этих листов, где столбец C содержит текст «Завершено», в новый лист. Как решить эту проблему быстро и легко, не копируя и не вставляя их вручную одну за другой?
Лучшие инструменты для повышения продуктивности в Office
Повысьте свои навыки работы в Excel с Kutools для Excel и ощутите новую эффективность. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Щелкните здесь, чтобы получить наиболее нужную вам функцию...
Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
- Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!





