摘要: 以前从没在Excel中利用VBA汇总过数据,其实在Excel中也几乎没有汇总过数据,主要要是因为很多时候汇总还不如直接计算来的直接。既然看到这儿了,就把汇总数据好好学习一下吧。 根据实际情况一般而言,需要汇总的数据源有两种:①在同一工作簿中的所有工作表或指定工作表;②不同工作簿中的指定工作表(这种情况下往往不会是所有工作簿中的所有工作表)。下面分情况解决: ①在同一工作簿中的所有工作表的汇总: 先... 阅读全文
posted @ 2011-04-29 19:52 surfacetension 阅读(1493) 评论(2) 推荐(0) 编辑
摘要: 这个问题应该可以说几乎算不上问题的,就是从后往前逐个单元格进行检查就可以,只要为空,就将该单元格所在行删掉。但今天发现一个更快速的方法,利用specialcells方法,速度更快。冲着这个执行的速度,代码的简洁值得为它单写一篇博客。 代码非常简单: Sub 快速删除含有空白单元格的行() '下面代码均可以实现相同效果 Columns(1).SpecialCells(xlCellTypeBlanks... 阅读全文
posted @ 2011-04-29 17:58 surfacetension 阅读(3013) 评论(0) 推荐(0) 编辑
摘要: 原来的问题是①如何实现从前向后查找或从后向前查找;②若查找不到的话,如何处理。 看不懂代码的感觉和看懂了并能进一步改进的感觉就是不一样啊。 不管想解决哪一个问题,都离不开find方法,所以按惯例(抄袭都成惯例,所以可以理解那些人为什么打嘴仗了……)先把官方解释给搬过来,因为我发现最权威的往往是官方解释,不服不行。 见谅啊,没办法,刚刚升级为G3.9,咱也不知道怎么回事,在VBA帮助文件里的东西复制... 阅读全文
posted @ 2011-04-29 16:49 surfacetension 阅读(4967) 评论(0) 推荐(0) 编辑
摘要: 在前面已经用过Split函数了,可以方便的获取指定单元格的行标或列标,具体的用法可以参见以下代码: Sub 获取指定列的字母() Debug.Print Cells(1, 27).Address Debug.Print Split(Cells(1, 27).Address, "$")(1) End Sub 下面是关于Split函数的一些认识,肯定不全,但也得记下来,不然以后怎么再复习呢。切记:好记... 阅读全文
posted @ 2011-04-29 10:12 surfacetension 阅读(7035) 评论(0) 推荐(0) 编辑