[No0000C1]Excel 删除空白行和空白列VBA代码

您所在的位置:网站首页 编程清除代码 [No0000C1]Excel 删除空白行和空白列VBA代码

[No0000C1]Excel 删除空白行和空白列VBA代码

2024-07-16 12:18:45| 来源: 网络整理| 查看: 265

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

假设要删除如下图中的空白行或空白列:

 

 文件-》选项-》自定义功能区-》主选项卡-》开发工具

插入按钮

表单控件或者ActiveX控件都可以。

先以表单控件介绍:

Alt+F11 打开vb宏编辑器,插入模块,并输入如下代码:

'删除空行 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

关闭编辑器后,在界面拖画一个按钮,在弹出的窗口中选中DeleteEmptyColumns(即刚才插入的删除空列)函数方法。

右键刚才拖出的按钮,右键 编辑文字 修改为 删除空列

之后在非"设计模式"下,点击测试

同样的,添加 删除空行按钮

保存时,会弹出警告:

因此需要另存为"启用宏的工作簿"。

然后保存。

再以ActiveX控件为例:

拖出按钮后,打开设计模式

在设计模式下,右键修改button的名称,即Caption属性

双击打开消息框

在打开的编辑器中,输入

MsgBox ("消息框")

 

关闭设计模式和编辑器,点击按钮测试

同样的可以创建两个ActiveX按钮,完成删除所选区空列和删除所选区空行

下面的方法是用VBA代码来删除工作表指定区域中的空行和空列: 在运行代码前,先选择需要删除空行和空列的区域。如果要删除空行,则运行Delete_Empty_Rows(),指定区域中的空行将被删除。

注意所谓空行是在指定区域中的,如果在指定区域内是空行,而在指定区域外不是空行,那么这些空行还是将会被删除。删除空列则运行Delete_Empty_Columns()。

不过,此刻的代码作用在Sheet1 上

Private Sub CommandButton1_Click() MsgBox ("消息框") End Sub Private Sub CommandButton2_Click() Delete_Empty_Rows End Sub Private Sub CommandButton3_Click() Delete_Empty_Columns End Sub '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 If rnArea.Rows.Count 0 Then rnArea.Resize(lnLastRow - j).Select End If Application.ScreenUpdating = True LastLine: 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 If rnArea.Columns.Count 0 Then rnArea.Resize(, lnLastColumn - j).Select End If Application.ScreenUpdating = False LastLine: End Sub

 

调整好按钮位置就可以用了。不过有时候按钮会挡住文字部分,所以可以把它移动到快速访问工具栏上。

自定义到工具栏,快速访问

excel选项-自定义-从下列位置选择命令-选择宏-》STEP添加到自定义快速访问工具栏中

 附件



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭