<p>题目:</p><p> 用VBA编写一段代码,运行后返回选取的多个区域的总行数, 重复的算作一行.如下图所示.</p><p> 最简代码奖励10个币币,请用回复可见方式回贴</p><p> 截止日期: 2008-5-26</p><p> </p><p>兰色的最简代码和解释如下: </p><p><font color="#2c902c"><strong>代码:</strong></font><font color="#ff0000"><br/></font><font color="#0808d6">MsgBox Intersect([A:A], Selection.EntireRow).Count</font></p><p><font color="#2d7d2d"><strong>解释:</strong></font></p><p> 1、 除去所有多个区域重复行的方法,就是把他们合成为一行, 即: </p><p> <font color="#0808d6">Selection.EntireRow</font></p><p> 2、 得到选取行在A列的单元格个数,即可得到选取的总行数,即:</p><p> <font color="#1010de"><font color="#e70808">Intersect</font>([A:A], Selection.<font color="#e70808">EntireRow</font>).Count</font></p><p><font color="#1f7a1f"><strong> 兰色注</strong></font>: 大家这里一定要关注<font color="#e70808">EntireRow</font>(单元格所在行,点转化为面)和<font color="#e70808">intersert</font>(返回区域的交集)的灵活运用</p><p> </p>
[此贴子已经被作者于2008-5-24 13:41:55编辑过] |