excel去除空行 VBA -baijiahao

在exce中有很多方法可以删除空行和空列。相对来说,删除空行相对简单,筛选出来删除就行了,但是删除空列比较难。因为不能按列筛选删除。Excel没有这个功能。当然也可以用另外一种方法,就是按列排序,把空白的列排在一起,然后删除。但是这种方法面临的问题是打乱了列的顺序,吃力不讨好。本文将利用Excel中强大的VBA函数来完成。

删除空白行和列的方法:

步骤一、打开excel,按ALT+F11组合建,调出VBA程序窗口

步骤二、在插入菜单中,选择模块,插入一个模块

步骤三、在新建模块中的代码窗口将以下代码复制进去

‘删除空行

Sub DeleteEmptyRows()

Dim LastRow As Long, r As Long

LastRow = ActiveSheet.UsedRange.Rows.Count

LastRow = LastRow + ActiveSheet.UsedRange.Row -1

For r = LastRow To 1 Step -1

If WorksheetFunction.CountA(Rows(r)) = 0 Then Rows(r).Delete

Next r

End Sub

’删除空列

Sub DeleteEmptyColumns()

Dim LastColumn As Long, c As Long

LastColumn = ActiveSheet.UsedRange.Columns.Count

LastColumn = LastColumn + ActiveSheet.UsedRange.Column

For c = LastColumn To 1 Step -1

If WorksheetFunction.CountA(Columns(c)) = 0 Then Columns(c).Delete

Next c

End Sub

完成后关闭VBA窗口,选择保存,并保存Excel文件。

步骤四、保持步骤三中的excel文件处于打开状态,打开需要处理excel文件,执行上述两个宏即可。

用VBA删除空行和空列

在Excel中删除空行和空列的方法有很多,下面的方法是用VBA代码来删除工作表指定区域中的空行和空列:

Option Explicit

Sub Delete_Empty_Rows()

Dim rnArea As Range

Dim lnLastRow As Long, i As Long, j As Long

Application.ScreenUpdating = False

lnLastRow = Selection.Rows.Count

Set rnArea = Selection

j = 0

For i = lnLastRow To 1 Step -1

If Application.CountA(rnArea.Rows(i)) = 0 Then

rnArea.Rows(i).Delete

j = j + 1

End If

Next i

rnArea.Resize(lnLastRow – j).Select

Application.ScreenUpdating = True

End Sub

Sub Delete_Empty_Columns()

Dim lnLastColumn As Long, i As Long, j As Long

Dim rnArea As Range

Application.ScreenUpdating = False

lnLastColumn = Selection.Columns.Count

Set rnArea = Selection

j = 0

For i = lnLastColumn To 1 Step -1

If Application.CountA(rnArea.Columns(i)) = 0 Then

rnArea.Columns(i).Delete

j = j + 1

End If

Next i

rnArea.Resize(, lnLastColumn – j).Select

Application.ScreenUpdating = False

End Sub

在运行代码前,先选择需要删除空行和空列的区域。如果要删除空行,则运行Delete_Empty_Rows(),指定区域中的空行将被删除。注意所谓空行是在指定区域中的,如果在指定区域内是

空行,而在指定区域外不是空行,那么这些空行还是将会被删除。删除空列则运行Delete_Empty_Columns()。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 86345@qq.com 举报,一经查实,本站将立刻删除。
(0)
上一篇 2022-04-14 02:30:04
下一篇 2022-04-14 02:40:05

猜你喜欢

  • 燃气灶打火为什么松手就灭火_维修燃气灶的步骤

    你在使用燃气灶时是否也经常出现这种情况?打开旋钮开关按下去至少有10秒钟,当松开开关的时候,火苗也同时熄灭了。燃气灶点火后一松手就灭,这是燃气灶出了故障。很多家庭都出现过类似的问题…

    2023-02-25
  • excel计算数值为负数时显示为红色(excel图表低于平均值变色)

    在Excel中制作条形图或柱形图时,默认情况下,所有数据条(或列)的颜色相同。有时候,数据是负数,如果图表中可以用其他颜色表示负值,会更醒目。在Excel 2010中,设置方法如下…

    2022-04-16
  • 田楷与欧楷的特点有哪些,田楷与欧楷的特点

    田楷是以田英章和田蕴章两位兄弟所写的楷书为代表的一种书体,因为他们都是田氏家族的人,而且都是兄弟,所以人们就把他们的楷书称之为田楷。 欧楷,作为“楷书之冠”,成为历代书法家必临的书…

    2023-10-03
  • 《孤勇者》为什么在小孩子中那么火

    爱你孤身走暗巷,爱你不跪的模样; 爱你对峙过绝望,不肯哭一场! …… 《孤勇者》在小孩子群体中的流行速度,堪比一场大型流感! 特效药?不存在。 幼儿园起床,…

    投稿 2024-08-05
  • 如何养鸽子_怎么养鸽子

    鸽子是日常生活中常见的鸟,养殖鸽子的地区跟广泛,但是养殖鸽子也是有技巧的,那么要怎么养殖鸽子呢?接下来就由小编来说说鸽子的养殖技术。 1、饲养条件 1月龄的仔鸽长到400-500克…

    2022-08-02
  • 定期存款好吗_定期存款的3大禁忌

    小编知道在座的大老板小老板,只要手上有闲钱了,就都喜欢将钱存在银行里,因为大家普遍认为把钱放在银行里是最安全的,这种想法也是由于我们中国人古往今来的品质习惯,总觉得要留点钱也被不时…

    2023-02-07
  • 有哪些是你结婚后才知道的事_结婚后才知道的秘密

    1、经济基础决定家庭地位,类似于你负责赚钱养家,我负责貌美如花,这种话听听就好,千万别当真。 2、与其说你嫁给的是一个男人,不如说你嫁给的是一个家庭,一个优秀的男人固然重要,但是他…

    2023-03-21
  • excel表格单元格下拉菜单怎么做

    Excel设置数据有效性实现单元格下拉菜单的3种方法 一、直接输入: 1.选择要设置的单元格,譬如A1单元格; 2.选择菜单栏的“数据”→“有效性”→出现“数据有效性”弹出窗口; …

    投稿 2022-04-18
  • 奶豆腐如何保存,奶豆腐可以放多久

    奶豆腐如何保存: 奶豆腐就是牛奶做的,吃起来那叫一个美味啊!奶豆腐含有很多的蛋白质,颜色是乳白色的,女性吃了是可以美容的哦。不过因为奶豆腐制作的原因,所以一般是放不了多久的,很多人…

    投稿 2023-11-02
  • 光波长是什么意思_光波长和能量的关系

    夏季在太阳下的时候,感到太阳发出的紫外线很强,把皮肤晒的生疼。 频率不同的光线产生的能量就不同,这是为什么呢?因为光线的频率越高,单位时间内传播的光子数量就越多。光线在单位时间内传…

    2022-05-05

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注