VBA 汇总统计
来源:互联网 发布:python正则匹配字符串 编辑:程序博客网 时间:2024/04/30 14:03
Option ExplicitSub sum_Click() Call loop_cellsEnd SubSub loop_cells() Dim mysheet As Worksheet Set mysheet = ActiveWorkbook.Sheets(1) Dim r As Long ' 站点 Dim cell_zd As String' 雨量 Dim cell_yl As Single' 数据年月 Dim cell_ny As String ' Dim k_zd_ny As String Dim dict Set dict = CreateObject("Scripting.Dictionary") Dim dict_zhandian Set dict_zhandian = CreateObject("Scripting.Dictionary") For r = 2 To mysheet.UsedRange.Rows.Count cell_zd = mysheet.Cells(r, 1).Value cell_ny = CStr(mysheet.Cells(r, 2).Value) & "年" + CStr(mysheet.Cells(r, 3).Value) & "月" cell_yl = mysheet.Cells(r, 5).Value k_zd_ny = cell_zd + "_" + cell_ny If Not dict_zhandian.exists(cell_zd) Then dict_zhandian.Add (cell_zd), cell_yl dict.Add (k_zd_ny), cell_yl Else dict_zhandian.Item(cell_zd) = cell_yl + dict_zhandian.Item(cell_zd) dict.Item(k_zd_ny) = cell_yl + dict.Item(k_zd_ny) End If Next Dim st As Worksheet Set st = ActiveWorkbook.Sheets(2) st.Cells.ClearContents Dim k, v, k1, v1 k = dict_zhandian.Keys v = dict_zhandian.Items k1 = dict.Keys v1 = dict.Items st.Cells(1, 1).Value = "站点名" st.Cells(1, 2).Value = "年降水(" + CStr(mysheet.Cells(3, 2).Value) + ")" Dim nMonth As Integer For nMonth = 1 To 12 st.Cells(1, 2 + nMonth).Value = CStr(nMonth) & "月" Next Dim i As Integer For i = 0 To dict_zhandian.Count - 1 st.Cells(i + 2, 1).Value = k(i) t.Cells(i + 2, 2).Value = v(i) For nMonth = 1 To 12 st.Cells(i + 2, 2 + nMonth).Value = dict.Item(k(i) + "_" + CStr(mysheet.Cells(3, 2).Value) + "年" + CStr(nMonth) + "月") Next Next st.ActivateEnd Sub
0 0
- VBA 汇总统计
- Excel VBA初次应用:统计小组成员每周开的bug并汇总。
- Excel VBA 根据日期汇总统计另一字段非重复值的个数
- Excel VBA 根据筛选条件自动汇总统计(for 铁虎)
- VBA 字数统计
- VBA 统计文件个数
- vba 跨文件统计
- VBA学习汇总
- EXCEL 操作汇总&&VBA
- Fund分析统计 VBA源码
- 使用VBA实现数据统计
- VBA 实现工作簿汇总
- 【VBA】VBA实现统计目标范围内重复值次数
- VBA源码(销售月度统计报表)
- vba 统计Word 字数、页数等信息
- 【VBA研究】统计Excel 工作表数量
- 统计与汇总1
- 汇总一些统计问题
- IOS UITableView表视图和导航控制器的交互使用
- USB规范浏览--设备和主机规范
- window 下vs 配置lua 环境 c/c++与lua交互
- Working Practice-必要的时候,请求协助
- 获取本地网络参数
- VBA 汇总统计
- makefile 获取指定目录下源文件名称
- ffmpeg开发中的问题(十一)
- 一个有趣的程序
- VSS数据迁移
- Java 浅拷贝、深拷贝与序列化
- 结构体与枚举的区别
- ssh最基本分层机构功能与关系
- oracle中区分audit_file_dest, background_dump_dest, core_dump_dest, user_dump_dest