ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: bumiu

[求助] 如何自动隐藏空白行???

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-2-27 15:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
新人進來學習。

TA的精华主题

TA的得分主题

发表于 2011-2-28 13:25 | 显示全部楼层

第二次学习。。。

TA的精华主题

TA的得分主题

发表于 2011-9-2 18:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
正好要找这个。学习了,O(∩_∩)O谢谢~

TA的精华主题

TA的得分主题

发表于 2012-5-23 17:30 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-7-21 16:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
不错,真是有高手啊!

TA的精华主题

TA的得分主题

发表于 2012-7-22 06:03 | 显示全部楼层
类似的问题扩展,还有录入数据如何自动删除空白字符行

TA的精华主题

TA的得分主题

发表于 2012-7-22 06:14 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
佛山小老鼠 发表于 2011-2-27 10:27
Sub test1()
    Dim i As Integer
    For i = 8 To 106

好办法,学习了

TA的精华主题

TA的得分主题

发表于 2012-11-23 00:36 | 显示全部楼层

我看不懂代码,但是我用过后发现效果非常好!再斗胆要求一下:

本帖最后由 合肥狮子 于 2012-11-23 00:50 编辑
长安布衣 发表于 2011-2-27 10:27
注意:不要输入空格


我看不懂代码,但是我用过后发现效果非常好!再斗胆要求一下:

Sub ChangAnBuYi()
'长安布衣  2011-2-27 mrttl@hotmail.com
Dim i As Integer
Dim myRg As String
Dim myBlank As Integer
Rows("7:107").EntireRow.Hidden = False

For i = 8 To 106
  myRg = "E" & & ":" & "CQ" &
  myBlank = Application.CountA(Range(myRg))
  If myBlank = 0 Then
    Rows( & ":" & ).EntireRow.Hidden = True
  End If
Next
Range("E7").Activate
End Sub
Sub UnHidden()
'长安布衣  2011-2-27 mrttl@hotmail.com
  Rows("7:107").EntireRow.Hidden = False
End Sub
'隐藏区域内的空白行非常棒,要是能把固定的《E8-CQ106区域》修改成,
'事前手工选择区域,再点击选择1隐藏“空白行”,2隐藏“空白列”,3同时隐藏区域内的“空白行”和“空白列”,这就好上加好了,拜托您!
'就是做个窗体个窗体,一按就能调出来;
'

TA的精华主题

TA的得分主题

发表于 2012-11-27 10:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

A隐藏区域内的非空白行

○回眸o一笑(550669186)  10:01:23
Sub A隐藏区域内的非空白行()
'先选择区域,再alt+F8调出【A隐藏区域内的非空白行】宏,运行即可!
     Dim cell As Range
     Dim r As Double
     On Error Resume Next
         For Each cell In Selection '可换成区域
         If cell <> "" Then
        
               Rows(cell.Row & ":" & cell.Row).EntireRow.Hidden = True
            End If
         
         Next
        
End Sub
————————————————————————
《A隐藏区域内的非空白行》修改成《A隐藏区域内的空白行》即可

TA的精华主题

TA的得分主题

发表于 2012-11-27 11:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

如何自动隐藏统计表中选定区域内空白行和列?

紫电隐藏区域内的空白行.jpg
如何自动隐藏统计表中区域内空白行和列?
比如上表:选择区域为B2-E12,空白行为4、7、9、12,空白列为D,其他不隐藏!

Sub A紫电隐藏区域内的空白行()
'先选择区域,再alt+F8调出【A隐藏区域内的空白行】宏,运行即可!
'隐藏区域内的空白列算法不同,还没写好!
    Dim cell As Range, NowRow As Integer, HidOrNot As Boolean
    Dim r As Double
   
    On Error Resume Next
   
    HidOrNot = True
     NowRow = 0
    For Each cell In Selection '可换成区域
        If NowRow = 0 Then NowRow = cell.Row
        If cell.Row = NowRow And cell <> "" Then HidOrNot = False
        If cell.Row <> NowRow Then
           Rows(NowRow & ":" & NowRow).EntireRow.Hidden = HidOrNot
           NowRow = cell.Row
           HidOrNot = True
        End If
    Next
    Rows(NowRow & ":" & NowRow).EntireRow.Hidden = HidOrNot
   
End Sub

——————————————————————————————
现在《隐藏区域内的空白行》有了,谁能帮我补上《隐藏区域内的空白列》呀,谢谢!这个非常实用,单位填写表格时候常用到!!!

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 07:41 , Processed in 0.048363 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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