搜索
查看: 2306|回复: 1

删除空行VBA

[复制链接]

977

主题

1093

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
15934
发表于 2018-12-31 14:14:31 | 显示全部楼层 |阅读模式
'Range.EntireRow 属性
'返回一个 Range 对象,该对象表示包含指定区域的整行(或多行)。
'语法
'表达式.EntireRow
'表达式   一个代表 Range 对象的变量。

'Range.EntireColumn 属性
'返回一个 Range 对象,该对象表示包含指定区域的整列(或多列)
'语法
'表达式.EntireColumn
'表达式   一个代表 Range 对象的变量。


Sub test()
[a1].EntireRow.Select
[a1].EntireColumn.Select
[a1:a4].Ent ireRow.Select
[a1:d1].EntireColumn.Select
End Sub

Sub test1()
Dim rng As Range, ads As String
For Each rng In [a1:a10]
    If rng = "" Then ad = ad & rng.Address & ","
Next
ads = Left(ad, Len(ad) - 1)
Range(ads).EntireRow.Delete
End Sub


回复

使用道具 举报

977

主题

1093

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
15934
 楼主| 发表于 2018-12-31 14:15:48 | 显示全部楼层

'Range.SpecialCells 方法
'返回一个 Range 对象,该对象代表与指定类型和值匹配的所有单元格。
'语法
'表达式.SpecialCells(Type, Value)
'表达式   一个代表 Range 对象的变量。

Sub 批注汇总()
MsgBox Application.Sum(Selection.SpecialCells(-4144))
End Sub
Sub 删除空行()
On Error GoTo 100
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.EntireRow.Delete
Exit Sub
100:
MsgBox "没有空行"
End Sub
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

表格智创网

网站简介:表格智创网,是一家以表格设计和技能分享的专业社区,由会计帮帮网投资建设,尽专业,助提高专业技能。

表格智创网欢迎您!

联系我们

  • 工作时间:早上9:00-16:00
  • 客服电话:18668755857
  • 本站网址:www.excelwps.com
  • 淘宝店址:kjbbw.taobao.com

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表