excel - VBA Excel - 范围选择溢出错误

标签 excel vba range

我得到了以下代码,现在当我使用以下内容过滤结果并且它不返回任何结果时,我收到溢出错误。但我不明白为什么。我想这可能是因为我试图选择一个不好的范围。所以我尝试检查第一个具有值的单元格是否为空。但这目前似乎没有帮助。

If Range("A2") <> "" Then
    iCtr = Range("A2", Range("A2").End(xlDown)).Count + 1
    ActiveSheet.Range("$A$1:$AB" & iCtr).AutoFilter Field:=8, Criteria1:="=1100" _
    , Operator:=xlOr, Criteria2:="=1110"
End If

那么有人知道如何解决这个问题或者问题是什么吗?

最佳答案

定义

Dim iCtr AS Long

因为这样可以安全地让它接受任何大小的范围RowCount

关于excel - VBA Excel - 范围选择溢出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24526391/

相关文章:

string - 确保字符串数字操作与文化无关

vba - Excel vba清除一系列定期变化的数据

vba - 在一个范围内更有效地粘贴公式和值?

excel - VBA 工作簿。如果用户想要保存,则关闭而不提示?

Python - 使用 csv.DictReader 忽略 len() 中的空单元格

com - 使用 Powershell 将 Excel 工作表从一个工作簿复制到另一个工作簿

html - Excel VBA提取href值

vba - 将字符串转换为大写的函数

Mysql选择特定时间范围内不忙的用户

Python 索引错误 : list index out of range