如何在Excel中以固定間隔插入特定數量的行?
在Excel工作表中,可以使用插入功能在現有行之間插入空白行。 但是,如果您有大量數據,並且需要在每第三個或第n行之後插入兩個空白行,那麼如何快速便捷地完成此工作?
- 使用VBA代碼以固定的間隔將特定數量的空白行插入數據范圍
- 使用VBA代碼根據單元格值將特定數量的空白行插入數據范圍
- 使用方便的功能以固定的間隔將特定數量的空白行插入數據范圍
- 使用VBA代碼根據特定編號多次復制和插入行
- 具有特定功能,可根據特定數字多次復制和插入行
使用VBA代碼以固定的間隔將特定數量的空白行插入數據范圍
以下VBA代碼可以幫助您在現有數據中的第n行之後插入特定數量的行。 請執行以下操作:
1。 按住 ALT + F11 鍵,然後打開 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。 點擊 OK 按鈕,將彈出另一個提示框,請輸入行間隔的數量,請參見屏幕截圖:
5。 繼續點擊 OK 按鈕,在下面彈出的提示框中,請輸入要插入的空白行數,請參見屏幕截圖:
6。 然後點擊 OK,並且空白行已定期插入到現有數據中,請參見屏幕截圖:
![]() |
![]() |
![]() |
使用VBA代碼根據單元格值將特定數量的空白行插入數據范圍
有時,您可能需要根據單元格值列表插入空白行,在這種情況下,下面的VBA代碼可以幫您一個忙,請這樣做:
1。 按住 ALT + F11 鍵,然後打開 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。 然後,點擊 OK,您將獲得所需的結果,如以下屏幕截圖所示:
![]() |
![]() |
![]() |
使用方便的功能以固定的間隔將特定數量的空白行插入數據范圍
如果您不熟悉上述VBA代碼, Excel的Kutools 也可能對您有幫助 插入空白行和列 該功能可以按固定的間隔快速輕鬆地將特定數量的行或列插入現有數據。
安裝後 Excel的Kutools,請執行以下操作:
1。 選擇要間隔插入空白行的數據范圍。
2。 點擊 庫工具 > 插入 > 插入空白行和列,請參見屏幕截圖:
3。 在 插入空白行和列 對話框中選擇 空白行 來自的選項 插入類型,然後指定要使用的間隔和空白行的數量,如下所示的屏幕截圖:
4。 然後點擊 OK 按鈕,並且空白行已以特定間隔插入到選定範圍內,如以下屏幕截圖所示:
![]() |
![]() |
![]() |
使用VBA代碼根據特定編號多次復制和插入行
假設您有一個tada範圍,現在,您想複製每行並將其基於數字列表多次粘貼到下一行,如下面的屏幕截圖所示。 如何在Excel工作表中解決此任務?
![]() |
![]() |
![]() |
為了處理此工作,我將為您介紹一個有用的代碼,請執行以下步驟:
1。 按住 ALT + F11 鍵,然後打開 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。 然後,點擊 OK 按鈕,並且已將特定的行數複製並粘貼到每個原始行下,請參見屏幕截圖:
![]() |
![]() |
![]() |
具有特定功能,可根據特定數字多次復制和插入行
如果你有 Excel的Kutools,其 根據單元格值複製行/列 功能,您可以根據數字列表快速輕鬆地插入行或列。
安裝後 Excel的Kutools,請執行以下操作:
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%,每天為您減少數百次鼠標點擊!







































