Excel精英培训网

 找回密码
 注册
查看: 3446|回复: 5

[学习心得] 鄙人不会用VBA,那位大虾帮个忙,帮忙编个小程序'

[复制链接]
发表于 2007-4-3 15:21 | 显示全部楼层 |阅读模式
<div style="MARGIN-TOP: 10px; FONT-SIZE: 9pt; MIN-HEIGHT: 200px; WORD-BREAK: break-all; TEXT-INDENT: 24px; LINE-HEIGHT: normal; WORD-WRAP: break-word;">鄙人不会用VBA,那位大虾帮个忙,帮忙编个小程序' <br/>&nbsp; 在Excel行中某一个单元格值为零时,隐藏本行. <br/>&nbsp; 谢.</div>
发表于 2007-4-3 15:41 | 显示全部楼层

<p>参考</p><p>Sub test()<br/>&nbsp;&nbsp;&nbsp; Dim mUnion As Range<br/>&nbsp;&nbsp;&nbsp; Dim FirstAddress<br/>&nbsp;&nbsp;&nbsp; Dim Rng As Range<br/>&nbsp;&nbsp;&nbsp; Dim pt As Range</p><p>&nbsp;&nbsp;&nbsp; With Sheet1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; On Error GoTo ErrH<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set Rng = .UsedRange.SpecialCells(xlCellTypeConstants, xlNumbers)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; On Error GoTo 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set pt = Rng.Find(0, MatchCase:=True, Lookat:=xlWhole)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Not pt Is Nothing Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FirstAddress = pt.Address<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Do<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If mUnion Is Nothing Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set mUnion = pt<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set mUnion = Union(mUnion, pt)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set pt = Rng.FindNext(pt)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Loop While Not pt Is Nothing And pt.Address &lt;&gt; FirstAddress<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If mUnion Is Nothing Then Exit Sub<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mUnion.EntireRow.Select<br/>&nbsp;&nbsp;&nbsp; End With<br/>&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp; Exit Sub<br/>ErrH:<br/>End Sub</p>
[此贴子已经被作者于2007-4-3 15:42:06编辑过]
回复

使用道具 举报

发表于 2007-4-3 15:42 | 显示全部楼层
回复

使用道具 举报

发表于 2007-4-3 15:43 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>7dong502</i>在2007-4-3 15:42:33的发言:</b><br/>进来学习[em01]</div><p></p>你也太快了点....[em05]
回复

使用道具 举报

发表于 2007-4-3 21:43 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>element</i>在2007-4-3 15:43:36的发言:</b><br/><div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>7dong502</i>在2007-4-3 15:42:33的发言:</b><br/>进来学习[em01]</div><p></p>你也太快了点....[em05]</div><p>呵呵</p>
回复

使用道具 举报

发表于 2007-4-17 09:31 | 显示全部楼层

这里大多是完EXCEL的白领,我无法帮你啊!
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2025-8-15 06:55 , Processed in 0.391202 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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