Dzwebs.Net

撰写电脑技术杂文十余年

VBA代码之将Excel N个表中的A列中的数字自动相加汇总到第一表的单元格

Admin | 2009-5-21 12:26:02 | 被阅次数 | 15564

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  本例,我们要实现的功能是:将excel工作薄中的N个表的A列的只要是数字的数据,相加汇总到第一个表。

  特点是(得使用VBA来实现):

  ①不管有多少个表,不管以后新建多少个工作表,更不用管工作表的名称是什么,都将会自动实现相加汇总

  ②不管这N个表里面的A列数据,到底有没有内容,不管是中文、英文、特殊符号、空格;但是,只要是数字,就统统相加起来;

  从N个表里面的A列中,自动寻找有数字能运算的单元格,相加汇总到第一表的A1单元格。

  实现方法:

  如下图!

  首先在第一个表里面,添加一个按钮,之后,双击按钮,进入按钮的代码编写模式,如下图!

  上图,就是智能自动汇总按钮的VBA代码;

  部分代码说明

  ①Dim TotalNum As Integer 该变量为汇总变量,相加的结果就存放在这个变量里面

  ②以下循环代码,从第二个表开始统计,一直统计到最后一个表

   For i = 2 To Worksheets.Count

   Next

  ③以下代码对单元格进行判断,是数字的就相加,不是数字的就不相加

   If (IsNumeric(Worksheets(i).Cells(j, 1).Value)) Then
    TotalNum = TotalNum + Worksheets(i).Cells(j, 1).Value
   End If

  ④For j = 1 To 100 这行代码的意思就是,统计每个表的A列的时候,只统计到A100,如果您的数据范围比这个还更大,请自行修改100这个值。


该杂文来自: Excel杂文

上一篇:圆周率PI()函数的应用实例

下一篇:如何将同一操作快速重复应用到Excel多个表

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计