使用VBA求解不同工作表的平均值

 时间:2024-10-13 04:34:28

1、打开Excel表格后,点击菜单栏上面的【开发工具】,【Visual Basic】打开VBA编辑器。

使用VBA求解不同工作表的平均值

3、在代码框里边输入以下VBA程序代码:Sub AverageValue()Dim i巳呀屋饔, j, c, co, su, boOn Error Resume Next '忽俟痂檗盈略运行过程中出现的错误Application.ScreenUpdating = False '关闭运行过程中屏幕刷新,提高运行速度Set mysheet1 = ThisWorkbook.Worksheets(1) '定义工作表,即:Sheet1co = ThisWorkbook.Sheets.Count '统计本工作表里面所含的工作表数量 For j = 2 To 1000 '从第二行执行到1000行 su = 0 '累计清零 c = 0 '计数个数清零 For i = 2 To co '从第二个工作表开始执行,直至最后一个 Set mycells = ThisWorkbook.Worksheets(i).Cells(j, 2) '定义单元格 bo = IsNumeric(mycells) '判断单元格里面的值是否为数字 If mycells <> "" And mycells <> 0 And bo = True Then '如果单元格里面不为空白或者不为零,且为数值,则执行计算 su = Worksheets(i).Cells(j, 2) + su '单元格数值相加 c = c + 1 '累计的次数 mysheet1.Cells(j, 2) = su / c '求解平均值 End If Next NextApplication.ScreenUpdating = True '恢复屏幕更新显示End Sub

使用VBA求解不同工作表的平均值

5、输入完程序之后,点击工具栏里边的“运行”图标运行程序,即可在工作表上面看到计算的结果(运行速度的快慢取决于计算量的大小)。

使用VBA求解不同工作表的平均值
  • Excel 2007中,VBA开发工具中Combobox的使用
  • excel中使用vba清除复制或者剪贴模式
  • 怎样使用VBA制作百叶窗效果的欢迎画面?
  • 如何使用VBA代码实现多行多列转置
  • 怎样使用VBA工作表激活事件的运用?
  • 热门搜索
    传奇旅游 大同旅游攻略自助游 成都自由行旅游攻略 昌都旅游 中国旅游景点大全 三三旅游网 佛冈旅游 河南安阳旅游景点 夏季旅游好去处 旅游广告语