Excel中用VBA实现删除空行和空列
发布时间:2022-04-05 11:54:57
在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删除空行和空列
作者:未知 文章来源:未知 点击数:3063 更新时间:2009-1-13 16:32:10
在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()。


猜你喜欢
- word文档发送错误报告怎么办呢?经常使用word文档的人员都会碰到过这种情况吧,所以要知道主要原因出现在哪,才能完美解决,今天小编就在这里
- Excel中经常需要使用到为表格框线加粗的技巧,表格框线具体该如何进行加粗呢?接下来是小编为大家带来的excel表格框线加粗的教程,供大家参
- win10系统在自动或者手动更新的时候都很容易出现故障,特别是0xc8000442这类的问题,不过没关系下面就来给大家介绍一下详细的解决方法
- 虽然Win10系统已经面世一年多了,但是很多用户还未升级Win10系统,不过现在越来越多的用户都升级到了Win10系统。毕竟Win10是新系
- 具体制作过程如下:1、打开WPS,先把题目以及答案选项输入完成。 2、选中答案,右键,选择项目符号和编号。 &nb
- Windows 10 的直接升级方式共有 4 种,U 盘或光盘全新安装、使用 ISO 镜像升级、使用 Media Creation Tool
- 现在,随着科技的不断发展,网络,智能手机不断的完善,低头族的人越来越多了,使用过三星的用户就知道,三星手机不同于其他手机,连接电脑有点麻烦,
- 设置出来的效果是这样的。 我们来看看到底用Word应该如何设置成样图的效果。 首先将文字居中,然后用分散对齐按钮设
- WPS表格是我们经常用来做表格的一款办公软件。在我们输入的一些数据之后,被wps表格给四舍五入了。那么我们怎么取消这个四舍五入呢?下面小编为
- 有用户发现自己的windows11系统在更新升级以后,桌面不停的刷新,导致屏幕看起来像是在不断的闪烁,完全无法正常使用。那么我们应该怎么解决
- Mac电脑里是不是有很多照片占用内存,想删掉却舍不得?我们可以用Mac里内置的iMovie来作成照片视频,这样既能留下回忆又不用占太多内存。
- 相信有不少用户在安装Win11系统的时候会遇到一些常见的问题,比如Win11以太网网络被拔出的情况,针对这个问题,小编这里整理了好几种对应的
- 现在论文投稿或是正式出版用图,都强调要用不少提到要专业截图工具,不要用qq、微信截图,为什么不能用qq、微信截图呢?什么又是专业截图软件呢?
- Win10专业版搜索不到共享打印机怎么办?我们在使用电脑办公的时候经常会需要打印文件,而当我们使用Win10专业版的电脑搜索共享打印机的时候
- 最近随着Windows系统的不断改进,也有一部分的系统逐渐被淘汰,而最近用户在使用电脑的过程中都接收到了这个提示“你的Windows 10版
- 昨天晚上win10正式版发布,但是比较虐心的是,Edge浏览器竟然找不到收藏夹!不过好在微软Edge浏览器速度很快,尤其JavaScript
- 当我们在剪辑视频时,有时候会需要在视频内添加自己的录音,例如自己录制解说词等音频。那么剪映录音怎么变声?不清楚应该如何操作的朋友们,可以来看
- 不知大家是否还记得此前苹果iOS设备的时间Bug,将iOS系统时间修改为1970/1/1,重启后设备将卡在苹果Logo界面,系统永远无法开机
- excel表格公式简单说就是通过从数据库中读取excel前几列数据,然后通过一个公式(需要建立在excel里面,可以根据需要修改该公式),对
- WinSxS是什么文件夹可以删除吗?最近不少用户在整理C盘的时候就发现了这个WinSxS文件夹占用了大量的电脑内存,但是又不敢全部删除,担心