如何在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