ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 请修改Chip_Kenny老师的作品(已有vba)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-6-24 19:54 | 显示全部楼层 |阅读模式
各位老师:
    这是论坛Chip_Kenny老师的作品。
    原理如下:用Q6控制数据区C2:N12平分个数,然后求平分区域每行数据的个数。
    举例说明:Q6=3时,数据区C2:N12平均分成3份,每行含有的数据分别在C14:N24显示。
    此VBA有一个不足之处:
    当Q6=6时,显示的数据为6列;
    当Q6=3时,显示的数据应为3列,但还是6列;
    请老师修改此VBA。
      01.jpg
      批量求每行出现数字的个数.rar (11.35 KB, 下载次数: 5)

批量求每行出现数字的个数.rar

11.35 KB, 下载次数: 3

TA的精华主题

TA的得分主题

发表于 2018-6-24 20:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
感觉能理解题意就很不容易了?你的意思是 按列平分?如果是 5 /7 /9,这些数字,平分不了,如何处理?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-24 20:22 | 显示全部楼层
<不知道为什么>老师:
         如果是12列数据,只考虑能被12整除的数,即:1,2,3,4,12,其它不考虑。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-24 20:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
<不知道为什么>老师:
        这个VBA是正确的,不足的地方在于:当Q6=6时,显示的数据为6列。然后操作当Q6=3时,显示的数据应为3列,但还有Q6=6时的数据。
        我想解决的是:当Q6=6时,显示的数据为6列。
                              当Q6=3时,显示的数据应为3列。
        老蚰,您能理解我的意思吗?

TA的精华主题

TA的得分主题

发表于 2018-6-24 20:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
kandhong88 发表于 2018-6-24 20:28
老师:
        这个VBA是正确的,不足的地方在于:当Q6=6时,显示的数据为6列。然后操作当Q6=3时,显示的 ...

直接找Chip_Kenny老师,工作量大的话出点辛苦费。。。

TA的精华主题

TA的得分主题

发表于 2018-6-24 21:25 | 显示全部楼层
kandhong88 发表于 2018-6-24 20:28
老师:
        这个VBA是正确的,不足的地方在于:当Q6=6时,显示的数据为6列。然后操作当Q6=3时,显示的 ...

好吧,如图,看看这是你的效果?
另外:以后可以一次性的把需求说明白,猜别人的心思我不习惯,特别是男人的!哈哈

你这个是有什么含义?还是对我有意见啊?呵呵

你这个是有什么含义?还是对我有意见啊?呵呵
d1.gif

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-24 21:45 | 显示全部楼层
不知道为什么 发表于 2018-6-24 21:25
好吧,如图,看看这是你的效果?
另外:以后可以一次性的把需求说明白,猜别人的心思我不习惯,特别是男 ...

<不知道为什么>老师:
        正是这个效果,正解!
        能提供VBA代码吗?

TA的精华主题

TA的得分主题

发表于 2018-6-24 21:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
kandhong88 发表于 2018-6-24 21:45
老师:
        正是这个效果,正解!
        能提供VBA代码吗?

你附件里没有老师的代码啊,我还想学习下,发我看看呢
01.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-24 21:53 | 显示全部楼层
不知道为什么 发表于 2018-6-24 21:25
好吧,如图,看看这是你的效果?
另外:以后可以一次性的把需求说明白,猜别人的心思我不习惯,特别是男 ...

<不知道为什么>老师:
        这是原代码,你看一下!
       Sub zz()
Dim ar, b(), n%, m%
ar = [c2:n12].Value
m = [q6].Value
ReDim b(1 To UBound(ar), 1 To m)
n = UBound(ar, 2) / m
For i = 1 To UBound(ar)
    For j = 0 To m - 1
        For jj = 1 To n
            If Len(ar(i, j * n + jj)) Then b(i, j + 1) = b(i, j + 1) + 1
        Next
    Next
Next
[c14].Resize(i - 1, m) = b
End Sub

TA的精华主题

TA的得分主题

发表于 2018-6-24 21:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
kandhong88 发表于 2018-6-24 21:53
老师:
        这是原代码,你看一下!
       Sub zz()

到底是老师的作品啊,比我的简练多了。学习了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-27 03:32 , Processed in 0.033683 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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