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