Excel精英培训网

 找回密码
 注册
12
返回列表 发新帖
楼主: 无聊的疯子

[通知] 【VBA字典数组201301班】C组-第一讲作业上交处

[复制链接]
发表于 2013-11-6 16:37 | 显示全部楼层
交作业

【VBA字典数组201301班】C06雪舞子.rar (67.23 KB, 下载次数: 11)

评分

参与人数 1 +20 金币 +20 收起 理由
无聊的疯子 + 20 + 20 符合要求

查看全部评分

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2013-11-9 08:20 | 显示全部楼层
感谢疯子学委指出问题,最后两题代码改进如下,改进后避免了数组重复定义:
  1. Sub 作业四()
  2. Dim arr, brr(), ar, i%, n%
  3. arr = Range("c13", Cells(Rows.Count, 7).End(xlUp))
  4. ReDim brr(0)
  5.     For Each ar In arr
  6.         For i = 0 To n
  7.             If UCase(brr(i)) = UCase(ar) Then GoTo 100
  8.         Next
  9.     brr(n) = ar
  10.     n = n + 1
  11.     ReDim Preserve brr(n)
  12. 100:
  13.     Next
  14. [c43].Resize(n) = Application.Transpose(brr)
  15. End Sub
复制代码
  1. Sub 作业五()
  2. Dim arr, brr(), ar, i%, n%
  3. arr = [c9].CurrentRegion
  4. ReDim brr(0)
  5.     For Each ar In arr
  6.             For i = 0 To n
  7.             If brr(i) = ar Then GoTo 100
  8.         Next
  9.     brr(n) = ar
  10.     n = n + 1
  11.     ReDim Preserve brr(n)
  12. 100:
  13.     Next
  14. [l8].Resize(n) = Application.Transpose(brr)
  15. End Sub
复制代码

点评

需要补充或更改,请在原楼层,不要在发帖,下次再犯扣分。  发表于 2013-11-9 10:16
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 09:50 , Processed in 0.238016 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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