Excel精英培训网

 找回密码
 注册
12
返回列表 发新帖
楼主: wcymiss

[习题] [字典与数组二期1班] 第3讲作业上交帖

  [复制链接]
发表于 2012-1-4 00:26 | 显示全部楼层
本帖最后由 335081548 于 2012-1-4 00:27 编辑

其他还没做出来
  1. Sub 必做二_5201314()
  2. '学号A018 论坛ID:5201314
  3.     Dim dic As New Dictionary
  4.     Dim dic1 As New Dictionary
  5.     Dim dic2 As New Dictionary
  6.     Dim arr, sht As Worksheet
  7.     Dim DicKeys, k As Integer
  8.     Dim i As Integer
  9.     Dim LastRow As Integer
  10.     Dim brr(1 To 12, 1 To 5)
  11.     For Each sht In Sheets
  12.         If sht.Name = "必二1" Or sht.Name = "必二2" Then
  13.             LastRow = sht.Range("A65536").End(xlUp).Row
  14.             arr = sht.Range("A1:E" & LastRow).Value
  15.             For i = 2 To LastRow
  16.                 If Not dic.Exists(arr(i, 5)) Then k = k + 1: dic(arr(i, 5)) = k
  17.                 If Not dic1.Exists(arr(i, 2)) Then dic1(arr(i, 2)) = arr(i, 2)
  18.                 brr(dic1(arr(i, 2)), dic(arr(i, 5))) = dic2(dic1(arr(i, 2)) & dic(arr(i, 5))) + arr(i, 4)
  19.             Next
  20.         End If
  21.     Next
  22.     DicKeys = dic.Keys
  23.     With Sheets("必做二")
  24.         .Range("C:G").ClearContents
  25.         .Range("C1").Resize(1, dic.Count) = Application.Transpose(Application.Transpose(DicKeys))
  26.         .Range("C2").Resize(12, dic.Count) = brr
  27.     End With
  28. End Sub
复制代码

评分

参与人数 1 +5 收起 理由
wcymiss + 5

查看全部评分

回复

使用道具 举报

发表于 2012-1-4 20:00 | 显示全部楼层
回复

使用道具 举报

发表于 2012-1-4 20:58 | 显示全部楼层
原来已经开帖了,难怪吴姐说来不及了。逃作业了。。。

评分

参与人数 2金币 -22 收起 理由
wcymiss -10 淡定,千金散尽还复来
liuguansky -12

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-4 08:09 , Processed in 2.885702 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表