Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: 兰色幻想

返回选取的多个区域总行数(最简代码在1楼)

[复制链接]
发表于 2008-5-24 00:19 | 显示全部楼层

<p>还有更简单的</p>[em03][em03]
回复

使用道具 举报

发表于 2008-5-24 11:58 | 显示全部楼层
回复

使用道具 举报

发表于 2008-5-24 12:15 | 显示全部楼层

<p>
游客,如果您要查看本帖隐藏内容请回复
</p>
[此贴子已经被作者于2008-5-24 12:16:42编辑过]
回复

使用道具 举报

 楼主| 发表于 2008-5-24 12:42 | 显示全部楼层

结贴~~[em05]
回复

使用道具 举报

发表于 2008-5-24 13:25 | 显示全部楼层

CELLS可以省

<p>&nbsp;&nbsp;还是1997历害,已经摸到门口了</p><p>MsgBox Intersect(Columns(1), Selection.EntireRow).Count<br/></p>
[此贴子已经被作者于2008-5-24 13:34:21编辑过]
回复

使用道具 举报

发表于 2008-5-24 13:37 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>兰色幻想</i>在2008-5-22 0:29:00的发言:</b><br/><p>题目:</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用VBA编写一段代码,运行后返回选取的多个区域的总行数, 重复的算作一行.如下图所示.</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最简代码奖励10个币币,请用回复可见方式回贴</p><p>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 截止日期: 2008-5-26</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img src="data/attachment/forum/dvbbs/2008-5/20085220281132900.jpg" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" /></p><p>兰色的最简代码和解释如下: </p><p><font color="#2c902c"><strong>代码:</strong></font><font color="#ff0000"><br/></font><font color="#0808d6">MsgBox Intersect([A:A], Selection.EntireRow).Cells.Count</font></p><p><font color="#2d7d2d"><strong>解释:</strong></font></p><p>&nbsp;&nbsp;&nbsp;&nbsp; 1、&nbsp;除去所有多个区域重复行的方法,就是把他们合成为一行, 即: </p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#0808d6">Selection.EntireRow</font></p><p>&nbsp;&nbsp;&nbsp; 2、 得到选取行在A列的单元格个数,即可得到选取的总行数,即:</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#1010de"><font color="#e70808">Intersect</font>([A:A], Selection.<font color="#e70808">EntireRow</font>).Cells.Count</font></p><p><font color="#1f7a1f"><strong>&nbsp; 兰色注</strong></font>: 大家这里一定要关注<font color="#e70808">EntireRow</font>(单元格所在行,点转化为面)和<font color="#e70808">intersert</font>(返回区域的交集)的灵活运用</p><p>&nbsp;</p><br/></div><p>最简代码: </p><p><font color="#2c902c"><strong>代码:</strong><br/></font><font color="#0808d6">MsgBox Intersect([A:A], Selection.EntireRow).Count&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'cells也可以省略</font></p>
回复

使用道具 举报

 楼主| 发表于 2008-5-24 13:41 | 显示全部楼层

楼上说的没错,我开始时复制的是原来最初编写的代码,多谢提醒
回复

使用道具 举报

发表于 2008-5-24 13:52 | 显示全部楼层

<p>学习了,</p><font color="#e70808">EntireRow</font>(单元格所在行,点转化为面)和<font color="#e70808">intersert</font>(返回区域的交集)的灵活运用<p></p>
回复

使用道具 举报

发表于 2008-5-24 14:07 | 显示全部楼层

学习
回复

使用道具 举报

发表于 2008-5-29 17:09 | 显示全部楼层

<p>
游客,如果您要查看本帖隐藏内容请回复
</p>
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-15 21:58 , Processed in 0.205682 second(s), 4 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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