Excel交流网
  • 设为首页|收藏本站|手机版
  • Excel-教程-技巧-培训视频

  • 网站首页
  • Excel教程
  • 新闻动态
  • Excel资源
  • 关于我们

Excel教程

Excel操作
Excel函数
Excel图表
Excel VBA
Excel 行业应用

联系方式

Excel中交流网 联系方式

QQ:18449932 


网  址:www.excel-cn.com  

当前位置:网站首页 > Excel教程 > Excel VBA
Excel VBA

Excel批量插入或删除空行

在Excel中, 右键-插入(删除),我们就能快速插入和删除行了。那么如何在批量插入和删除空行呢

下面我们用Excel VBA快速对几种插入删除空行方式处理一下


1、每隔n行插入空行

Sub insertBlankRow()

    Dim rowsn As Integer

    Dim n As Integer

    Dim k As Long

    n = 1 '如果想每隔3行插入1行,此处更改为n=3

    rowsn = Int(Range("B" & Cells.rows.Count).End(xlUp).Row / n)

    For I = 1 To rowsn

        rows(I * n + 1 + k).Insert

    k = k + 1

    Next I

End Sub


2、删除空行(全部单元格为空的空行)

Sub DeleteBlankRow()

    Dim firstRow As Long

    Dim LastRow As Long

    Dim i As Long

    firstRow = ActiveSheet.UsedRange.Row

    LastRow = firstRow + ActiveSheet.UsedRange.Rows.Count - 1

    For i = LastRow To firstRow Step -1

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

            Rows(i).Delete

        End If

    Next i

End Sub


3、删除空行(以某列为基准,某行在此列为空即删除)

Sub deleteBlankRowOfColumn()

    Columns(1).SpecialCells(xlCellTypeBlanks).EntireRow.Delete

End Sub


如下图,在DeleteBlankRow()过程中,必须是整行为空,该行才删除。而过程deleteBlankRowOfColumn()是以第一列为基础,该列中为空的单元格整行删除。(下图第7行在deleteBlankRowOfColumn()会被删,而DeleteBlankRow()过程不会)

e1.jpg


点击次数:  更新时间:2017-06-30 17:10:10  【打印此页】  【关闭】
上一条:Excel制作商务大气的手风琴柱形图表  下一条:Excel九种提取不重复数据的方法
本站动态|在线留言|在线反馈|友情链接|会员中心|站内搜索|网站地图|网站管理

中山市天鸣科技发展有限公司 版权所有 1999-2024 粤ICP备10043721号

QQ:18449932

免费Excel教程、Excel技巧、Excel培训、Excel函数公式、Excel图表、Excel VBA

Excel教程|Excel技巧|Excel培训|Excel函数公式|Excel图表|VBA

Powered by MetInfo 5.3.12 ©2008-2026  www.metinfo.cn