ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 怎样选择非连续的空白行并隐藏整行?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-8-27 18:22 | 显示全部楼层
岭风 发表于 2024-8-27 17:42
同样的代码,放在不同的文件里运行结果就不一样。

应该与sheet名称无关。

手机上看不了,,明天再用你的附件看下

TA的精华主题

TA的得分主题

发表于 2024-8-27 18:24 | 显示全部楼层
image.png
这不是可以正常运行吗,,怎么你的不行?

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-27 19:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 岭风 于 2024-8-27 19:41 编辑
沈默00 发表于 2024-8-27 18:24
这不是可以正常运行吗,,怎么你的不行?

看两个代码窗体的标题栏,这是两个文件。
一个是Personal.xlsm,为什么代码放在这个文件里就无法正常运行(Personal.xlsm 无法操作 销售单.xlsm)?没有全局定义?

TA的精华主题

TA的得分主题

发表于 2024-8-28 07:17 | 显示全部楼层
岭风 发表于 2024-8-27 19:10
看两个代码窗体的标题栏,这是两个文件。
一个是Personal.xlsm,为什么代码放在这个文件里就无法正常运 ...

好吧,,就这两句简单的代码,,,
,你应该也懂VBA,  自己慢慢调试吧,,,,

TA的精华主题

TA的得分主题

发表于 2024-8-28 11:06 | 显示全部楼层
定位空白行,然后删除,也就是瞬间的事情吧,何必vba呢

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-28 16:22 | 显示全部楼层
3190496160 发表于 2024-8-28 11:06
定位空白行,然后删除,也就是瞬间的事情吧,何必vba呢

删除我也会,但现在需要的是定位→整行→隐藏

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-28 16:27 | 显示全部楼层
沈默00 发表于 2024-8-28 07:17
好吧,,就这两句简单的代码,,,
,你应该也懂VBA,  自己慢慢调试吧,,,,

上网查了些资料,好像新版本里安全阈值提高了,含有VBA代码的文件必须另存为xlsm格式后才能保存代码并运行,xlsx文件只能本次临时运行,不允许永久保存VBA模块。
现在只能把代码保存在Personal.xlsm文件里,每次在目标文件里临时插入一个vba模块来保存代码并运行了。

TA的精华主题

TA的得分主题

发表于 2024-8-28 16:37 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-8-28 16:51 | 显示全部楼层
岭风 发表于 2024-8-28 16:22
删除我也会,但现在需要的是定位→整行→隐藏

隐藏也是可以的嘛

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-28 18:10 | 显示全部楼层
本帖最后由 岭风 于 2024-8-28 19:22 编辑
  1. Option Explicit
  2. Sub 隐藏空白行()
  3.     Dim Rown As Long
  4.         For Rown = Cells(Rows.Count, "a").End(xlUp).Row To 2 Step -1
  5.             If WorksheetFunction.CountA(Intersect(Rows(Rown), Columns("a:q"))) = 0 Then
  6.                 Rows(Rown).Hidden = True
  7.             End If
  8.         Next Rown
  9. End Sub
复制代码

这个可以顺利保存在Personal.xlsm里,感谢。
但好像第一行和最后一行的空白行都不受影响?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-21 18:45 , Processed in 0.040368 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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