Excel精英培训网

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

关于语句跳转问题

[复制链接]
发表于 2019-8-3 16:27 | 显示全部楼层 |阅读模式
Sub 多表合并3()
    Dim RMax As Integer, CMax As Integer
    Dim sht As Worksheet, ShtR As Integer
   
    For Each sht In Worksheets
      If sht.Name = "汇总" Then Worksheets("汇总").Cells.Delete
         GoSub 100
         Next sht
         Sheets.Add.Name = "汇总"
100:
      For Each sht In Worksheets
        If sht.Name <> "汇总" Then
            With sht.Range("A1")
                ShtR = Sheets("汇总").UsedRange.Rows.Count
                RMax = .End(4).Row - 1
                CMax = .End(2).Column
                If ShtR = 1 Then .EntireRow.Copy Sheets("汇总").Cells(ShtR)
                .Offset(1).Resize(RMax, CMax).Copy Sheets("汇总").Cells(ShtR + 1, 1)
            End With
        End If
     Next sht
    Sheets("汇总").Cells.EntireColumn.AutoFit
End Sub

以上代码中,我加了句红色的代码,不管条件成不成立,就运行  GoSub  跳转了,
  求大神改进下

发表于 2019-8-3 17:54 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2019-8-3 19:23 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2019-8-3 19:24 | 显示全部楼层
砂海 发表于 2019-8-3 17:54
了解一下

if    then

感谢,发现问提了,还是出在IF语句里面
GosSub得下句加个Eed If 就行
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 15:14 , Processed in 0.314868 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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