在Excel中用如何使用VBA实现删除空行和空列
发布时间:2023-10-26 21:57:53
在exce中删除空行和空列的方法有很多,相对而言删除空行较为简单,只需进行筛选,将空白行筛选出来,删除即可,但要删除空列比较困难。因为你不能按列进行筛选删除。
在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()。


猜你喜欢
- 在很多网友眼里,windows7 专业版是windows7 中最实用的版本,旗舰版功能虽多,但很多功能对一般个人不实用,而win7家庭版又缺
- 在Word应用中,我们可以通过自动目录功能快速生成一个文档的目录,查看到文档中的所有标题,那我们怎么自动生成目录呢,Microsoft Wo
- 我们在使用电脑的时候经常会遇到电脑死机的情况,win11系统也不例外,那么我们碰到了win11死机按什么键恢复呢,其实一般来说死机就只能重启
- bbui.exe,bbui进程的详细介绍进程文件: bbui or bbui.exe 进程名称: AOL DSL Status Monito
- 有时候我们需要通过还原系统来解决电脑系统故障问题,但是Win7系统有时候会提示要开启系统保护才行,那么Win7应该如何打开系统保护呢?下面就
- 2019 年末,苹果与亚马逊、谷歌和 Zigbee 联盟宣布,计划利用苹果的 HomeKit、亚马逊的 Alexa 和谷歌的 Weave 等
- Microsoft Word 2016拥有使用名称自动的多个功能。它们都是自动的,它们具有可比的功能,并且它们的名称令人讨厌。这是大图景:自
- 这篇文章主要介绍了win10怎么卸载声卡驱动再重装?win10卸载声卡驱动再重装图文教程的相关资料,需要的朋友可以参考下本文详细内容介绍wi
- 用户在使用鲁大师时可以感受到里面的功能是很使用且丰富的,让用户营造出来的健康的电脑使用环境,给用户带来了许多的便利,例如用户可以使用这款软件
- 固态硬盘现在已经不贵了,有没有必要放弃128GB直接买2TB的?有没有必要放弃128GB固态硬盘直接买2TB的固态硬盘这是个很有趣的问题,实
- 无论是在大学里,还是在工作中,我们常常会接到老师或者上司发的通知:准备一份XX材料,并以PPT形式汇报。这就意味着,我们需要在短时间内,首先
- 每个用户都会在电脑上删除没用的文件,但是如果提示需要管理员权限才能删除的话其实是因为权限不够的问题,下面就给大家带来解决的方法,一起来看看吧
- Win10系统怎么校准显示器颜色?针对此问题,下面小编就给大家带来win10校准显示器颜色的方法,希望可以帮助到大家Win10系统怎么校准显
- 在使用excel表格时,有时可能需要冻结多行或多列数据,那么怎么实现excel冻结前几行呢?下面让小编为你带来excel表格把前面几行锁住的
- Windows7的用户文件夹默认所在位置是系统盘(通常是C盘)下的“\Users”目录之内Windows7的用户文件夹默认所在位置是系统盘(
- 在我们平时使用Word文档时,经常会遇到中英文排版的情况,之前已经学过了混合排版,现在我们学习的是实用性也非常强的Word中英文对照排版,那
- 在 watchOS 4 及以上的系统中, Apple Watch 增加了手电筒功能,这个功能和 iPhone 一样都可以直接从控制中心直接打
- Win11输入法的候选区消失了怎么解决?最近有用户反应在升级Win11后Windows输入法的候选区消失了,导致现在打字无法选择文字,只能按
- 最近有不少用户升级Win11之后,发现电脑经常会闪白屏,完全无法控制,怎么尝试都没有用,这该怎么办?针对这个问题,小编为大家整理了有效的解决
- 有些电脑玩家在玩游戏的时候更喜欢用手柄操作,觉得更舒服,游戏体验感更高。但是还有很多玩家不知道epic怎么连接手柄。其实一般只要插入手柄就可