如何使用快捷键或VBA宏在Excel中删除行

  • Share This
Michael Brown

本文列出了几种在Excel中根据单元格值删除行的方法。 在这篇文章中,你会发现热键以及Excel VBA.自动删除行或使用标准查找选项与有用的快捷方式相结合。

Excel是一个完美的工具,可以存储每时每刻都在变化的数据。 然而,在一些变化之后,更新你的表格可能真的需要很多时间。 这个任务可以简单到删除Excel中的所有空白行。 或者你可能需要找到并删除重复的数据。 我们可以肯定的是,每当细节出现或消失,你会寻找最好的解决方案来帮助你节省时间,在当前的工作。

例如,你有一个市场,不同的供应商出售他们的产品。 由于某种原因,其中一个供应商关闭了他们的业务,现在你需要删除所有包含该供应商名字的行,即使它们在不同的列中。

在这篇文章中,你会发现Excel VBA和快捷键可以根据特定的文本或值删除行。 你会看到如何在删除前轻松找到并选择必要的信息。 如果你的任务不是删除而是添加行,你可以在Excel中插入多行的最快方法中找到如何做。

    Excel删除表格中的行的最快快捷方式

    如果你想使用最快的方法,根据所包含的单元格值删除多行,你需要先正确选择这些行。

    要选择行,你可以突出显示有需要的值的相邻单元格,然后点击Shift + Space,或者按住Ctrl键挑选需要的非相邻单元格。

    你也可以用行号按钮选择整行。 你会看到最后一个按钮旁边的高亮行的行号。

    在你选择了必要的行之后,你可以使用Excel的 "删除行 "快捷键快速删除它们。 下面你会发现,无论你有一个标准的数据表,还是一个有数据的表,都可以摆脱所选的行。

    从整个表中删除行

    如果你有一个简单的Excel列表,右边没有额外的信息,你可以使用删除行的快捷方式,通过2个简单的步骤来删除行。

    1. 按Ctrl + -(主键盘上的减号)热键。

    你会看到未使用的行在一瞬间消失。

    提示:你可以只选中包含你想删除的数值的范围。 然后使用快捷键 Ctrl + -(主键盘上的减号)。 以获得标准的Excel 删除 对话框允许你选择 整行都是 单选按钮,或任何其他你可能需要的删除选项。

    如果你的表的右边有数据,就删除行

    Ctrl + -(主键盘上的减号)Excel快捷键是删除行的最快手段。 然而,如果你的主表右边有任何数据,就像下面的截图,它可能会将行和你需要保留的细节一起删除。

    如果你是这种情况,你需要将你的数据格式化为 Excel表格 首先。

    1. 按Ctrl + T ,或进入 主页标签 -> 格式为表格 并挑选最适合你的风格。

    你会看到 创建表格 对话框,你可以用它来突出必要的范围。

  • 现在你的列表已经格式化,选择你想在表中删除的数值或行的范围。
  • 注意:请确保你不要使用行按钮来选择整个行。

  • 按Ctrl + -(主键盘上的减号),可以看到不需要的数据只从你的表格中删除。 右边的额外信息将被保留。
  • 希望这个 "删除行 "的快捷方式对你有帮助。 继续阅读,找到删除行的Excel VBA,并学习如何根据某些单元格文本来消除数据。

    删除单列中包含某些文本的行

    如果你想删除的行中的项目只出现在一列中,下面的步骤将指导你完成删除有此类数值的行的过程。

    1. 首先,你需要对你的表应用Filter。 要做到这一点,浏览到 数据 在Excel中的标签,并点击 过滤器 图示。

  • 通过所需的文本过滤包含删除值的列。 点击包含所需项目的列旁边的箭头图标。 然后取消勾选 选择所有 如果列表较长,只需在列表中输入必要的文本。 搜索 然后点击 认可 以确认。
  • 选择你想删除的行中的过滤单元格。 没有必要选择整个行。
  • 右键单击高亮显示的范围,然后选择 删除行 选项,从菜单列表中选择。
  • 最后点击 过滤器 图标再次清除它,可以看到带有数值的行从你的表中消失了。

    如何通过单元格颜色删除Excel中的行

    过滤选项允许根据单元格的颜色对你的数据进行排序。 你可以用它来删除所有包含某种背景颜色的行。

    1. 申请 过滤器 到你的桌子上,转到 数据 在Excel中的标签,并点击 过滤器 图示。

  • 点击需要的列名旁边的小箭头,进入 按颜色过滤 并选择正确的单元格颜色。 点击 认可 并在上面看到所有突出显示的单元格。
  • 选择被过滤的彩色单元格,右键点击它们,并选择 删除行 菜单中的选项。
  • 就这样!有相同颜色的单元格的行在瞬间被移除。

    删除不同列中包含某些文本的行

    如果你想删除的值分散在不同的列中,排序可能会使任务复杂化。 下面你会发现一个有用的提示,根据包含某些值或文本的单元格来删除行。 从我下面的表格中,我想删除所有包含一月的行,一月出现在2列中。

    1. 首先搜索并选择具有所需值的单元格,使用 查找和替换 对话。 点击 Ctrl + F 来运行它。

      提示:你可以找到相同的对话框,如果你去到 主页标签 -> 查找& 选择 并选择 查找 从下拉列表中选择。

    2. 输入所需的值在 发现什么 字段,并在必要时选择任何其他选项。 然后按 查找所有 来看结果。

  • 结果将出现在 查找和替换 窗口。
  • 在窗口中选择找到的值,保持 键盘 你将会在你的表格中自动得到所找到的数值的高亮显示。

  • 现在导航到 主页标签 -> 删除 -> 删除工作表行 .
  • 提示:如果你按下Ctrl + -,你可以删除有选定值的行。 (主板上的减去) 并选择单选按钮 整行的 .

    Voila!不需要的行被删除了。

    Excel VBA宏删除行或删除每隔一行的行数

    如果你一直在寻找一个解决方案来自动化这个或那个Excel程序,抓住下面的宏来简化你的删除行任务。 在这一部分,你会发现2个VBA宏将帮助你删除带有选定单元格的行或删除Excel中的其他每一行。

    宏观 RemoveRowsWithSelectedCells 将消除所有包含至少一个高亮单元格的行。

    宏观 删除所有其他行 顾名思义,它将帮助你根据你的设置删除每第二/第三等行。 它将删除从当前鼠标光标位置开始的行,直到你的表格结束。

    如果你不知道如何插入宏,请随时查看《如何在Excel中插入和运行VBA代码》。

    Sub RemoveRowsWithSelectedCells() Dim rngCurCell, rng2Delete As Range Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For Each rngCurCell In Selection If Not rng2Delete Is Nothing Then Set rng2Delete = Application.Union(rng2Delete, _ ActiveSheet.Cells(rngCurCell.Row, 1)) Else Set rng2Delete = rngCurCell End If Next rngCurCell If Not rng2Delete Is Nothing Thenrng2Delete.EntireRow.Delete End If Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub RemoveEveryOtherRow() Dim rowNo, rowStart, rowFinish, rowStep As Long Dim rng2Delete As Range rowStep = 2 rowStart = Application.Selection.Cells(1, 1) .Row rowFinish = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell) .Row Application.ScreenUpdating = FalseApplication.Calculation = xlCalculationManual For rowNo = rowStart To rowFinish Step rowStep If Not rng2Delete Is Nothing Then Set rng2Delete = Application.Union(rng2Delete, _ ActiveSheet.Cells(rowNo, 1)) Else Set rng2Delete = ActiveSheet.Cells(rowNo, 1) End If Next If Not rng2Delete Is Nothing Then rng2Delete.EntireRow.Delete ' Hide every other row ' rng2Delete.EntireRow.Hidden = True End IfApplication.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    提示:如果你的任务是给每第二/第三等行涂上不同的颜色,你会发现在Excel中交替使用行的颜色和列的阴影(带状行和列)的步骤。

    在这篇文章中,我介绍了如何在Excel中删除行。 现在你有了几个有用的VBA宏来删除选定的行,你知道如何删除其他每一行,以及如何使用查找&替换来帮助你搜索和选择所有具有相同值的行,然后再消除它们。 希望上面的提示会简化你在Excel中的工作,让你获得更多的空闲时间来享受这些最后的夏天到了,开心点,在Excel中表现出色吧

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.