ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 按指定间隔行号进行条件计数的sub过程

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-12 09:35 | 显示全部楼层
lss001 发表于 2018-9-12 09:04
把代码复制到1楼提供的附件里试试!

唉。我太笨。刚才下载了一楼的附件,把代码复制进去后,在《总表》里点击按钮,没反应;试着在《统计》里点击按钮,OK!具体感觉得反复试过后再给您反馈。
   但有了过程,自定义函数不能丢。麻烦您按54、55楼的反馈,解决 http://club.excelhome.net/forum. ... 1434768&pid=9651095 代码存在的问题。觉得一句if就能解决,恨自己水平太次。只能再次麻烦您了!

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-12 09:58 | 显示全部楼层
lss001 发表于 2018-9-12 01:48
Sub COUNTIFZQ()
Application.ScreenUpdating = False
Dim arr(), brr(), i&, j&, k&, m&, n&, p&, q&, s ...

把4楼的代码复制进实际工作簿后,里面十来万行数据,按钮一点,瞬间显示计算结果!速度爽爆了!谢谢老师!我再多试几次,然后给您反馈!

TA的精华主题

TA的得分主题

发表于 2018-9-12 11:47 来自手机 | 显示全部楼层
玉阳山人 发表于 2018-9-12 09:58
把4楼的代码复制进实际工作簿后,里面十来万行数据,按钮一点,瞬间显示计算结果!速度爽爆了!谢谢老师 ...

考虑到跟自定义函数同样情况
4楼代码也作了相应改动!!!

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-12 14:44 | 显示全部楼层
lss001 发表于 2018-9-12 11:47
考虑到跟自定义函数同样情况
4楼代码也作了相应改动!!!

sub就是快!不足之处是:无法像自定义函数,加载宏后能够在所有工作簿里召之即来来之能用,需要一次次输入需要的工作簿,各个工作表还不通用。怎样才能扬长避短呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-12 16:09 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
lss001 发表于 2018-9-12 11:47
考虑到跟自定义函数同样情况
4楼代码也作了相应改动!!!

老师:试用反馈:1.最好在代码里直接标明用作指定变量的单元格地址【列标&行号 如G2 看起来更一目了然些】。
                          2.必须按要求在指定的行号范围内计算和显示结果。如《总表》G2指定为100000,则需要计算数据区域就是限定在各列的5:100000行号内,行号100001以下开始另有他用;如《统计》指定G2为20000,则需要显示的结果就是限定在各列的5:20000行号内,行号20001开始以下另有他用。
                          3.《统计》里结果输出列的开始到最后一个有数据的周期内,没有数据时必须显示0,用以区分下边那些由于整个周期无数据而显示的空白。


   最难的是:事先不清楚有几列数据源需要进行计数统计,输出的结果应该存放在哪里?
20180912155045.png    20180912155404.png

老师:您看这样行不行?
      点击一次【计数统计】按钮,弹出选择框,里面是上次保存的各项任务【最多可以设定十项任务】,1.点击“修改”按钮,可以临时修改里面的参数;检查无误后,点击“确定”就可以关闭选择框。再次点击【计数统计】按钮,就开始执行修改过参数的计算和显示;2.再次直接点击【计数统计】按钮,默认为执行与上次相同的参数的计算和显示。

    这样,可以最大限度地扩展过程代码的使用功能,类似于可以自定义参数的过程。你看能不能实现?

TA的精华主题

TA的得分主题

发表于 2018-9-12 17:06 来自手机 | 显示全部楼层
玉阳山人 发表于 2018-9-12 16:09
老师:试用反馈:1.最好在代码里直接标明用作指定变量的单元格地址【列标&行号 如G2 看起来更一目了然些 ...

4楼已经更正,可作为加载宏使用
对于其它的功能可发附件说明问题!

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-12 17:36 | 显示全部楼层
lss001 发表于 2018-9-12 17:06
4楼已经更正,可作为加载宏使用
对于其它的功能可发附件说明问题!

sub过程很强大!速度杠杠的!我正在熟悉使用。真是太感谢老师了!

TA的精华主题

TA的得分主题

发表于 2018-9-12 17:45 来自手机 | 显示全部楼层
玉阳山人 发表于 2018-9-12 17:36
sub过程很强大!速度杠杠的!我正在熟悉使用。真是太感谢老师了!

对不显示"0"的问题已更正
请重新复制代码!!!

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-9-12 18:07 | 显示全部楼层
lss001 发表于 2018-9-12 17:45
对不显示"0"的问题已更正
请重新复制代码!!!

20180912180614.png 20180912180626.png

TA的精华主题

TA的得分主题

发表于 2018-9-12 18:46 来自手机 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-15 07:47 , Processed in 0.042003 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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