首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBA Rows属性变量

VBA Rows属性变量
EN

Stack Overflow用户
提问于 2016-08-03 05:02:29
回答 1查看 144关注 0票数 0

我正在尝试取消隐藏一系列行。这是在一个循环中完成的,所以我使用了变量;下面是代码:

代码语言:javascript
复制
For i = 2 To lastrow
If Workbooks("Discrepancies1").Worksheets(1).Cells(i, 8) = "USRFLG02=T" Then
a = Workbooks("Discrepancies1").Worksheets(1).Cells(i, 46).Value
b = Application.WorksheetFunction.CountIf(c, a)

Workbooks("Discrepancies1").Worksheets(1).Rows("i: i + b - 1").Hidden = False

End If
Next
End If

但是,运行这段代码会在最后一行代码中出现类型不匹配错误。我已经检查了所有变量,它们都是它们应该是的。VBA似乎不喜欢冒号(表示范围)与变量一起使用。我可以在没有变量的情况下运行,也可以在没有范围的情况下运行,但我不能两者兼得。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-03 07:04:24

代码语言:javascript
复制
With Workbooks("Discrepancies1").Worksheets(1) 
    For i = 2 To lastrow
        If .Cells(i, 8) = "USRFLG02=T" Then
            a = .Cells(i, 46).Value
            b = Application.CountIf(c, a)

            .Rows(i & ":" & i + b - 1).Hidden = False
        End If
    Next
End With
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38730392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档