Excel精英培训网

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

[VBA] 自定义函数改写SUB 不要改变自定义函数方法

[复制链接]
发表于 2016-8-22 12:38 | 显示全部楼层 |阅读模式
本帖最后由 laoau123 于 2016-8-22 13:23 编辑

自定义函数改写SUB   不要改变自定义函数方法

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2016-8-22 14:13 | 显示全部楼层
这样可以不?
Sub mySum()
Dim dyg1 As Range, dyg2 As Range, dyg3 As Range
For x = 1 To 7
    Set dyg2 = Cells(x + 7, 10)
    Set dyg3 = Cells(x + 7, 11)
    For i = 8 To 23
    Set dyg1 = Cells(i, 3).Resize(, 6)
        If Application.CountIf(dyg1, dyg2) _
        And Application.CountIf(dyg1, dyg3) Then
           k = k + 1
        End If
    Next i
    Range("n" & x + 7) = k
    k = 0
Next x
End Sub

评分

参与人数 1 +1 收起 理由
laoau123 + 1

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2016-8-22 14:21 | 显示全部楼层
scl5801 发表于 2016-8-22 14:13
这样可以不?
Sub mySum()
Dim dyg1 As Range, dyg2 As Range, dyg3 As Range

完全可以啊,不用countif就更加好,如何改

另外这一条,自定义函数如何扩展计算一行含有多个

http://www.excelpx.com/thread-423768-1-1.html


回复

使用道具 举报

 楼主| 发表于 2016-8-23 07:50 | 显示全部楼层
本帖最后由 laoau123 于 2016-8-23 08:22 编辑
scl5801 发表于 2016-8-22 14:13
这样可以不?
Sub mySum()
Dim dyg1 As Range, dyg2 As Range, dyg3 As Range



大哥如何做

http://www.excelpx.com/thread-423815-1-1.html
http://www.excelpx.com/thread-423814-1-1.html

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 13:32 , Processed in 0.254573 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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