如何在Excel中以固定间隔插入特定数量的行?
在Excel工作表中,可以使用插入功能在现有行之间插入空白行。 但是,如果您有大量数据,并且需要在每第三个或第n行之后插入两个空白行,那么如何快速便捷地完成此工作?
- 使用VBA代码以固定的间隔将特定数量的空白行插入数据范围
- 使用VBA代码根据单元格值将特定数量的空白行插入数据范围
- 使用方便的功能以固定的间隔将特定数量的空白行插入数据范围
- 使用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。 点击 OK 按钮,将弹出另一个提示框,请输入行间隔的数量,请参见屏幕截图:
5。 继续点击 OK 按钮,在下面弹出的提示框中,请输入要插入的空白行数,请参见屏幕截图:
6。 然后点击 OK,并且空白行已定期插入到现有数据中,请参见屏幕截图:
![]() |
![]() |
![]() |
使用VBA代码根据单元格值将特定数量的空白行插入数据范围
有时,您可能需要根据单元格值列表插入空白行,在这种情况下,下面的VBA代码可以帮您一个忙,请这样做:
1。 按住 ALT + F11 键,然后打开 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 for Excel 也可能对您有帮助 插入空白行和列 该功能可以按固定的间隔快速轻松地将特定数量的行或列插入现有数据。
安装后 Kutools for Excel,请执行以下操作:
1。 选择要间隔插入空白行的数据范围。
2。 点击 库工具 > 插页 > 插入空白行和列,请参见屏幕截图:
3。 在 插入空白行和列 对话框,选择 空白行 来自的选项 插入类型,然后指定要使用的间隔和空白行的数量,如下所示的屏幕截图:
4。 然后点击 OK 按钮,并且空白行已以特定间隔插入到选定范围中,如以下屏幕截图所示:
![]() |
![]() |
![]() |
使用VBA代码根据特定编号多次复制和插入行
假设您有一个tada范围,现在,您想复制每行并将其多次粘贴到下一个行,这些行基于数字列表,如下所示的屏幕截图。 如何在Excel工作表中解决此任务?
![]() |
![]() |
![]() |
为了处理此工作,我将为您介绍一个有用的代码,请执行以下步骤:
1。 按住 ALT + F11 键,然后打开 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
3。 粘贴此代码后,按 F5 键以运行此代码,在弹出的对话框中,选择要复制的数字列表并基于其插入数据行,请参见屏幕截图:
4。 然后,点击 OK 按钮,并且已将特定的行数复制并粘贴到每个原始行下,请参见屏幕截图:
![]() |
![]() |
![]() |
具有特定功能,可根据特定数字多次复制和插入行
如果你有 Kutools for Excel,其 根据单元格值复制行/列 功能,您可以根据数字列表快速轻松地插入行或列。
安装后 Kutools for Excel,请执行以下操作:
1。 点击 库工具 > 插页 > 根据单元格值复制行/列,请参见屏幕截图:
2。 在 复制并插入行和列 对话框中选择 复制并插入行 在选项 房屋类型 部分,然后选择要复制的数据范围,然后指定要基于其复制行的值列表,请参见屏幕截图:
4。 然后,点击 Ok or 使用 按钮,您将根据需要获得以下结果:
![]() |
![]() |
![]() |
更多相关文章:
- 多次复制和插入行或复制X次
- 在日常工作中,您是否曾经尝试过复制一行或每一行,然后在工作表中当前数据行的下方多次插入? 例如,我有一个单元格区域,现在,我想复制每一行并将它们粘贴3次到下一行,如下图所示。 您如何在Excel中处理这项工作?
- 在Excel中值更改时插入空白行
- 假设您具有一系列数据,现在您想在值更改时在数据之间插入空白行,以便可以将一列中的顺序相同值分开,如下面的屏幕截图所示。 在本文中,我将为您解决一些技巧。
- 在Excel中的特定文本后插入空白行
- 如果要在特定文本之后插入空白行(如下面的屏幕快照所示),如何快速而轻松地处理它而又不手动逐个插入?
- 根据条件将多个工作表中的行复制到新工作表中
- 假设您有一个包含三个工作表的工作簿,这些工作表的格式与下面的屏幕快照相同。 现在,您想要将这些工作表中的C列包含“已完成”文本的所有行复制到新工作表中。 您如何快速,轻松地解决此问题,而又不手动一一复制和粘贴它们?
最佳办公效率工具
Kutools for Excel解决了您的大多数问题,并使您的生产率提高了80%
- 重用: 快速插入 复杂的公式,图表 以及您以前使用过的任何东西; 加密单元 带密码 创建邮件列表 并发送电子邮件...
- 超级公式栏 (轻松编辑多行文本和公式); 阅读版式 (轻松读取和编辑大量单元格); 粘贴到过滤范围...
- 合并单元格/行/列 不会丢失数据; 拆分单元格内容; 合并重复的行/列...防止细胞重复; 比较范围...
- 选择重复或唯一 行; 选择空白行 (所有单元格都是空的); 超级查找和模糊查找 在许多工作簿中; 随机选择...
- 确切的副本 多个单元格,无需更改公式参考; 自动创建参考 到多张纸; 插入项目符号,复选框等...
- 提取文字,添加文本,按位置删除, 删除空间; 创建和打印分页小计; 在单元格内容和注释之间转换...
- 超级滤镜 (将过滤方案保存并应用于其他工作表); 高级排序 按月/周/日,频率及更多; 特殊过滤器 用粗体,斜体...
- 结合工作簿和工作表; 根据关键列合并表; 将数据分割成多个工作表; 批量转换xls,xlsx和PDF...
- 超过300种强大功能. 支持 Office / Excel 2007-2021 和 365。支持所有语言。 在您的企业或组织中轻松部署。 完整功能 30 天免费试用。 60 天退款保证。

Office选项卡为Office带来了选项卡式界面,使您的工作更加轻松
- 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
- 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
- 每天将您的工作效率提高50%,并减少数百次鼠标单击!







































