如何在Excel單元格中刪除所有空行或僅刪除第一行?


Microsoft Excel 是一款強大的電子表格程式,可讓您高效地組織和分析資料。在處理大型資料集或單元格內文字時,您可能會遇到需要刪除空行或僅刪除第一行的情況,以提高資料的可讀性和顯示效果。

在本文中,我們將介紹兩種常見情況——從單元格中刪除所有空行以及僅刪除第一行。我們將提供分步指導,說明如何使用各種 Excel 相容技術來執行這些操作。無論您的 Excel 技能水平如何,本教程都將幫助您簡化資料並節省時間。因此,讓我們開始學習如何在 Excel 單元格中刪除第一行或所有空行!

刪除單元格中的所有空行

在這裡,我們將首先建立一個 VBA 模組,然後執行它來完成任務。讓我們來看一個簡單的過程,瞭解如何在 Excel 單元格中刪除所有空行或僅刪除第一行。

步驟 1

考慮一個 Excel 表格,其中包含多行文字的單元格列表,類似於下圖所示。

首先,右鍵單擊工作表名稱,然後選擇“檢視程式碼”以開啟 VBA 應用程式。然後,單擊“插入”,選擇“模組”,然後將以下程式碼複製到文字框中。

右鍵單擊 > 檢視程式碼 > 插入 > 模組 > 複製。

程式碼

Sub DoubleReturn()
Dim xRng As Range, xCell As Range
Dim I As Integer
On Error Resume Next
Set xRng = Application.InputBox("Please select range:", "Range of cells", Selection.Address, , , , , 8)
If xRng Is Nothing Then Exit Sub
On Error Resume Next
For Each xCell In xRng
   For I = 1 To Len(xCell) − Len(WorksheetFunction.Substitute(xCell, Chr(10), ""))
      xCell = Replace(xCell, Chr(10) + Chr(10), Chr(10))
   Next
Next
End Sub

步驟 2

然後將工作表另存為宏啟用模板,單擊 F5 執行模組,選擇單元格區域,然後單擊“確定”以完成我們的任務。

儲存 > F5 > 單元格 > 確定。

注意

要僅刪除第一行,可以使用以下程式碼。

程式碼

Option Explicit
Sub RemoveFirstLine(ByRef Target As Range)
   Dim xCell As Range
   For Each xCell In Target.Cells
      xCell.Value = Right(xCell.Value, Len(xCell.Value) − InStr(1, xCell.Value, vbLf))
   Next
End Sub

Sub StartRemove()
Dim xRng As Range
   On Error Resume Next
   Set xRng = Application.InputBox("Please select range:", "Range of cells", Selection.Address, , , , , 8)
   If xRng Is Nothing Then Exit Sub
   On Error Resume Next
   RemoveFirstLine xRng
End Sub

結論

在本教程中,我們使用了一個簡單的示例來演示如何在 Excel 單元格中刪除所有空行或僅刪除第一行,以突出顯示特定資料集。

更新於:2023年7月7日

瀏覽量:114

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.