Excel精英培训网

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

[VBA] 用VBA再改不用goto语句+哪里改错了

[复制链接]
发表于 2016-8-31 22:17 | 显示全部楼层 |阅读模式
用VBA再改不用goto语句+哪里改错了




本帖子中包含更多资源

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

x
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-9-1 09:32 | 显示全部楼层
Sub 不用真假改goto语句()
    c = 0
    For i = 10 To 13
        For j = 11 To 16
            For k = 20 To 25
                If Cells(i, j) = Cells(i, k) Then c = c + 1: Exit For
            Next k
            If k <= 25 Then Exit For
        Next j
    Next i
    [r15] = c
End Sub
回复

使用道具 举报

 楼主| 发表于 2016-9-1 09:39 | 显示全部楼层
zjdh 发表于 2016-9-1 09:32
Sub 不用真假改goto语句()
    c = 0
    For i = 10 To 13

你这样改完全错误, 这个计算最大连续,你这个不是计算连续

删除第12行右边  7和25        正确最大连续为2,  你改了之后不是计算连续,错误结果变为3
回复

使用道具 举报

发表于 2016-9-1 09:53 | 显示全部楼层
本帖最后由 zjdh 于 2016-9-1 10:00 编辑

没懂你的意思
回复

使用道具 举报

发表于 2016-9-1 09:59 | 显示全部楼层
本帖最后由 zjdh 于 2016-9-1 10:13 编辑
laoau123 发表于 2016-9-1 09:39
你这样改完全错误, 这个计算最大连续,你这个不是计算连续

删除第12行右边  7和25        正确最大连 ...


你没说是要统计连续的,我以为有多少个了。
回复

使用道具 举报

 楼主| 发表于 2016-9-1 10:00 | 显示全部楼层
zjdh 发表于 2016-9-1 09:53
你还可用Find方法
Sub 用find方法()
    For I = 10 To 13

在原来基础改不用goto,   find有何关系
回复

使用道具 举报

发表于 2016-9-1 10:16 | 显示全部楼层
Sub 不用真假改goto语句()
    c = 0
    cc = 0
    For i = 10 To 13
        For j = 11 To 16
            For k = 20 To 25
                If Cells(i, j) = Cells(i, k) Then c = c + 1: Exit For
            Next k
            If k <= 25 Then Exit For
        Next j
        If j > 16 Then
            If c > cc Then cc = c
            c = 0
        End If
100:
    Next i
    If c > cc Then cc = c
    [r15] = cc
End Sub
回复

使用道具 举报

发表于 2016-9-1 10:19 | 显示全部楼层
本帖最后由 zjdh 于 2016-9-1 10:28 编辑
laoau123 发表于 2016-9-1 10:00
在原来基础改不用goto,   find有何关系


不是没有GOTO了吗?不过那个过程结果不是你的连续。
回复

使用道具 举报

发表于 2016-9-1 10:49 | 显示全部楼层
把c=c+1,改成c=1就什么都不要了
回复

使用道具 举报

发表于 2016-9-1 11:50 | 显示全部楼层
为什么不能用Goto?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-1 21:01 , Processed in 0.294090 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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