跳到主要內容

如何在Excel中的特定文本後插入空白行?

如果要在特定文本之後插入空白行(如下面的屏幕快照所示),如何快速而輕鬆地處理它而又不手動逐個插入?

使用VBA代碼在特定文本後插入空白行


使用VBA代碼在特定文本後插入空白行

您可以應用以下VBA代碼在所需的特定文本之後插入空白行,請按以下步驟操作:

1。 按住 ALT + F11 鍵打開 Microsoft Visual Basic for Applications 窗口。

2。 點擊 插入 > 模塊,然後將以下代碼粘貼到“模塊窗口”中。

VBA代碼:在特定文本後插入空白行

Sub Insertrowbelow()
'updateby Extendoffice
    Dim i As Long
    Dim xLast As Long
    Dim xRng As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = Application.ActiveWindow.RangeSelection.Address
    Set xRng = Application.InputBox("please select the column with specific text:", "Kutools for Excel", xTxt, , , , , 8)
    If xRng Is Nothing Then Exit Sub
    If (xRng.Columns.Count > 1) Then
        MsgBox "the selected range must be one column", , "Kutools for Excel"
        Exit Sub
    End If
    xLast = xRng.Rows.Count
    For i = xLast To 1 Step -1
      If InStr(1, xRng.Cells(i, 1).Value, "In progressing") > 0 Then
        Rows(xRng.Cells(i + 1, 1).Row).INSERT shift:=xlDown
      End If
    Next
End Sub

備註:在上面的代碼中,您可以更改文本值“進行中”到腳本中所需的其他任何值 如果InStr(1,xRng.Cells(i,1).Value,“進行中”)> 0然後.

3。 然後按 F5 鍵以運行此代碼,在彈出的對話框中,選擇包含要使用的特定文本的列數據,請參見屏幕截圖:

4。 然後,單擊 OK 按鈕,並且在您指定的某些文本之後插入了空白行,請參見屏幕截圖:


更多有關插入行的文章:

  • 多次復制和插入行或複制X次
  • 在日常工作中,您是否曾經嘗試過複製一行或每一行,然後在工作表中當前數據行的下方多次插入? 例如,我有一個單元格區域,現在,我想複製每一行並將它們粘貼3次到下一行,如下圖所示。 您如何在Excel中處理這項工作?
  • 在Excel中值更改時插入空白行
  • 假設您具有一定範圍的數據,現在您想在值更改時在數據之間插入空白行,以便可以將一列中的順序相同值分開,如下面的屏幕截圖所示。 在本文中,我將為您解決一些技巧。
  • 在Excel中的特定文本上方插入空白行
  • 在工作表上工作時,您是否曾嘗試在列中的特定文本上方插入空白行? 例如,A列中有一些名稱,現在,我想在包含名稱“ Mike”的單元格上方插入空白行,如左圖所示,也許,您沒有直接方法可以在Excel中解決此任務。 本文,我將討論一些在Excel中處理此工作的好技巧。

  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 和保存數據; 拆分單元格內容; 合併重複的行和總和/平均值...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 收藏并快速插入公式,範圍,圖表和圖片; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 數據透視表分組依據 週號,週幾等 顯示未鎖定的單元格 用不同的顏色 突出顯示具有公式/名稱的單元格...
kte選項卡201905
  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
officetab底部
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This is so helpful! But how do I add new rows after several different texts. For example, I want to add a row after SB2 and BB2, is this possible? or do I just need to run it two times with two different texts?
This comment was minimized by the moderator on the site
You can use the textjoin function by adding the same word at the end of each line and then delete that word with ctrl+f
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations