ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: Long_III

[接龙...]部分程序代码注释,目录更新20051222

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2005-9-27 14:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
特级棒!!!!!![em02][em02]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-9-27 15:06 | 显示全部楼层

To danielcm:请不要在这里帖子里提问,以后建议发新贴求助!

这次先帮你做了,由于里面的特殊情况,故多次用了split函数,有兴趣的朋友可以看看代码,里面的代码没有注释。建议楼主里面的"R8-R9"改为R8-9,跟后面的统一,便于编程,请看附件: vGtG1rMK.rar (10.14 KB, 下载次数: 132)

danielcm,你要还有问题,直接给我邮件hjsong_8116@163.com,不要在这里跟贴了。谢谢合作!

[此贴子已经被作者于2005-9-27 15:07:07编辑过]

TA的精华主题

TA的得分主题

发表于 2005-9-27 19:42 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-9-29 17:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
龙兄之功,盖莫大焉! 精华固顶,理所当然。 大家吁请龙兄出任版主好不好?

TA的精华主题

TA的得分主题

发表于 2005-9-29 20:36 | 显示全部楼层

感谢各位大侠,特别是龙兄。我等菜鸟等学一学再跟贴。

TA的精华主题

TA的得分主题

发表于 2005-9-29 22:03 | 显示全部楼层

谁能做个用于不定积分计算的自定义函数

TA的精华主题

TA的得分主题

发表于 2005-9-30 07:52 | 显示全部楼层

混在论坛里,初到程序区,

有心学一手,无奈力不足。

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-9-30 13:53 | 显示全部楼层

47、数组在分类汇总里的使用。大致做了一下,如果有之前的基础,里面的代码很好懂,代码部分注释。

ER9aYLLu.rar (15.94 KB, 下载次数: 238)

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-9-30 14:11 | 显示全部楼层

48、又一个关于不重复值的计算及统计个数。代码来自UNARTHUR兄,相当经典,建议学习数组的朋友仔细阅读。原问题在http://club.excelhome.net/viewthread.php?tid=125028

yPB0bYic.rar (12.89 KB, 下载次数: 228)

代码:

Private Sub CommandButton1_Click() '一次循环,得到多组数据,数组使用的经典 Dim i&, n&, m1&, m2&, iMax% Dim arr, arr1, arr2, arr3()

Application.ScreenUpdating = False p = [a65536].End(xlUp).Row Set rng = Range(Cells(2, 1), Cells(p, 3)) '整个区域设置为一个变量rng,方便引用 arr = rng '用arr记录这个原始的数据,方便在排序之后,重新设置回原先值 rng.Sort Key1:=Range("C2"), Order1:=xlAscending, Key2:=Range("A2"), Order2:=xlAscending, Header:=xlGuess arr1 = rng '按C列和A列排序 rng.Sort Key1:=Range("C2"), Order1:=xlAscending, Key2:=Range("B2"), Order2:=xlAscending, Header:=xlGuess arr2 = rng '按C列和B列排序 iMax = UBound(arr) '数组的最大值 ReDim arr3(1 To iMax, 1 To 3) '定义了一个范围很大的数组,作为最终要求的数组

n = 1: m1 = 1: m2 = 1 '设置初始值 For i = 2 To iMax If arr1(i, 3) <> arr1(i - 1, 3) Then '假如c列不相等的时候,这时记录下一组值,如下分析 arr3(n, 1) = arr1(i - 1, 3) arr3(n, 2) = m1 '记录A列不重复次数 arr3(n, 3) = m2 '记录B列不重复次数 n = n + 1: m1 = 1: m2 = 1 '记录之后重新设置为初始值 Else If arr1(i, 1) <> arr1(i - 1, 1) Then m1 = m1 + 1 '不相等就增加m1、m2 If arr2(i, 2) <> arr2(i - 1, 2) Then m2 = m2 + 1 End If Next i arr3(n, 1) = arr1(iMax, 3): arr3(n, 2) = m1: arr3(n, 3) = m2 '对于最后一组数单独记录

Range("e2:g" & p) = arr3 '给单元格赋值 rng = arr '把原先排序打乱顺序的重新赋回原先的值 Application.ScreenUpdating = True End Sub

【UNARTHUR兄,对不起了,今天下午实在太忙,把你的代码改来改去的。现在应该OK了,请查看】

对于数组的用法,必须得知道的知识,UNARTHUR兄的“[原创][数组]补充一些大家不太了解的数组用法”http://club.excelhome.net/viewthread.php?tid=127324

[此贴子已经被作者于2005-10-13 10:39:14编辑过]

kxniQiMK.rar

12.92 KB, 下载次数: 78

[接龙...]部分程序代码注释,供一些入门选手学习!

GQVajFN0.rar

12.87 KB, 下载次数: 76

TA的精华主题

TA的得分主题

发表于 2005-9-30 14:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
To: Long_III GG, 198楼的东东有点不明白啊。是复制运算所有的带颜色区域的数据(共4种颜色)?S-SG的数量好像不对啊。还是偶没弄懂呢?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-9-24 13:15 , Processed in 0.049651 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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