Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1863|回复: 9

[已解决]求:已知总分在指定范围内找到各项小分。见附件

[复制链接]
发表于 2013-7-1 15:11 | 显示全部楼层 |阅读模式
QQ截图20130701150928.jpg
见附件
最佳答案
2013-7-1 19:06
304161-VBA-自动求和.rar (10.01 KB, 下载次数: 8)

Book81.zip

5.24 KB, 下载次数: 11

发表于 2013-7-1 19:06 | 显示全部楼层    本楼为最佳答案   
304161-VBA-自动求和.rar (10.01 KB, 下载次数: 8)
回复

使用道具 举报

 楼主| 发表于 2013-7-1 20:26 | 显示全部楼层
那么的帅 发表于 2013-7-1 19:06

多谢那么的帅。
有个问题就是得到的红色区域,前四个数据不管怎么点,都不变。
回复

使用道具 举报

 楼主| 发表于 2013-7-1 20:45 | 显示全部楼层
随便问一下,为什么下面程序一直运行,不停止呢?

Sub fen()
    Dim i As Integer
    Dim arr, s, isum
    Dim h As Integer
    arr = Range("a1:i11")
    isum = Selection
    Do While 1
        For i = 1 To 11
            h = Int((9 - 2 + 1) * Rnd + 2)
            arr(i, 1) = arr(i, h)
            s = s + arr(i, 1)
        Next
        If s = isum Then
            Exit Do
        Else
            s = 0
        End If
    Loop
    Range("a1:a11").ClearContents
    Range("a1:a11") = Application.Index(arr, , 1)
End Sub
回复

使用道具 举报

发表于 2013-7-1 21:06 | 显示全部楼层
gavincar 发表于 2013-7-1 20:26
多谢那么的帅。
有个问题就是得到的红色区域,前四个数据不管怎么点,都不变。

因为是 按照顺序查找的,所以找到一个符合的,就不需要查找以后的了
A列前4个 分别是 0 2 5 5 ,绿色区域都可以找到 。所以也就不变了。
回复

使用道具 举报

 楼主| 发表于 2013-7-1 21:20 | 显示全部楼层
能否随机变化
回复

使用道具 举报

发表于 2013-7-1 21:30 | 显示全部楼层
gavincar 发表于 2013-7-1 21:20
能否随机变化

随机,时间无法保证
没必要
你要想随机,不如 把 某行只设置一个数
回复

使用道具 举报

 楼主| 发表于 2013-7-1 21:37 | 显示全部楼层
那么的帅 发表于 2013-7-1 21:30
随机,时间无法保证
没必要
你要想随机,不如 把 某行只设置一个数

QQ截图20130701213628.jpg
老是提醒不良信息,只能用图片提交了。
回复

使用道具 举报

发表于 2013-7-1 21:39 | 显示全部楼层
gavincar 发表于 2013-7-1 21:37
老是提醒不良信息,只能用图片提交了。

结合数据,F8 一步一步查看,自己分析代码对提高编程能力很有帮助
回复

使用道具 举报

 楼主| 发表于 2013-7-1 22:31 | 显示全部楼层
那么的帅 发表于 2013-7-1 21:39
结合数据,F8 一步一步查看,自己分析代码对提高编程能力很有帮助

谢谢,不过现在急用。能稍微点拨一下吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 10:55 , Processed in 0.336167 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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