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

猜你喜欢

  • excel函数sum使用方法(excel函数sum使用教程)

    怎么在excel中使用sum函数: 如图,我准备了一张小组成员的成绩表。 我们要做的是计算出图中红框里的总和是多少,这就要用到sum函数。 如图,开始在红框表格中书写公式了,一般直…

    2022-04-04
  • 中职高职就业率超过95%_这代表什么

    13日上午,国家发展改革委举行专题新闻发布会,介绍推进实施职业教育产教融合赋能提升行动有关情况。国家发展改革委社会司司长刘明介绍,近年来,中职、高职毕业生就业率分别超过95%和90…

    投稿 2023-06-14
  • 如何给孩子提高免疫力(提高孩子免疫力的三个重要因素)

    冬季天气寒冷,有些孩子动不动就感冒、咳嗽,很大一部分原因是免疫力太差。有人说,免疫力差就容易生病。那么,想给孩子提高免疫力,具体应该怎么做,您知道吗? 什么是免疫? 免疫是机体免疫…

    2022-04-16
  • pscs6打开图片变成窗口(pscs6怎么打开图片)

    很多用户会在电脑中安装并使用PS CS6软件来处理各种图片或其他操作。我们知道在电脑中打开PS CS6后,会先显示启动界面,而且一般默认情况下,这个启动界面是一样的。但是我们可以通…

    2022-04-22
  • 爱情经典名句_爰情经典语录

    1、你把我的话当空气,我却把你的话当氧气。我寻你千百度,又一岁荣枯,可你从不在那灯火阑珊处。跟你说个秘密你别皱眉,我现在好想你好想抱紧你。 2、我们就像在一个分岔的路口,你选择了左…

    2023-05-13
  • 欧诗漫美白淡斑双膜组(解决你的肌肤烦恼)

    夏天到来的脚步越来越快,紫外线照射逐渐强烈,肌肤愈发暗沉,温度升高,干燥缺水,肌肤甚至还会出现泛红、敏感等问题,这个时候,选择一款适合你的面膜,就能省掉很多烦恼! 春天是美白的黄金…

    2022-04-17
  • 快递驿站怎么加盟代理,加盟快递驿站的相关流程

    随着互联网的快速发展,网购逐渐成为了很多朋友的日常习惯。快递包裹量的增加,让快递驿站加盟成为了不少创业者的首选投资项目,对于创业者来说,快递驿站加盟具有市场潜力大、门槛低等优势,投…

    2023-07-29
  • 木纹砖适合什么样的人_为什么不选择木地板

    随着大家对“原木风”“奶油风”“法式风”等风格的追捧,“木纹砖”成了一个热门的存在。 有人说木纹砖是“智商税”,也有人对此竖起大拇指。因此,装修时是铺设昂贵精致的木地板,还是简单方…

    2023-04-13
  • 厦门大学有多少个王牌专业_厦门大学王牌专业排名

    厦门大学创办于1921年4月6日,是一所综合性研究型全国重点大学。学校校园环境优美,办学实力强开设有88个系,5个一级学科国家重点学科,46个福建省一级学科重点学科,那么有多少个王…

    2023-06-13
  • 什么是光圈_什么是快门

    照相机就是利用小孔成像的原理,通过对快门和光圈的合理搭配,实现对感光材料(过去是胶卷)的曝光,完成影像的记录。 一、关于光圈 光圈就是小孔成像里的那个小孔。小孔越大,同样时间进来的…

    2023-01-15

发表回复

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