如何在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 單元格中刪除所有空行或僅刪除第一行,以突出顯示特定資料集。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP