vba - 仅选择公式给出数字的单元格而不是空单元格

标签 vba excel

我有一个 Excel 工作表,我将以下公式应用于所有单元格:

=IF(OR(A2="";B1="");""; IF(ISERR(VLOOKUP($A2&"-"&B$1;Sheet1!$D$1:$D$1000;1 ;FALSE));0;1))

该公式根据某些条件给出 01,如果不满足条件则给出 ""(空单元格)。 现在,从这些结果开始,我想选择工作表中给出结果 0 或 1 的所有单元格,以进行进一步操作。 知道所有这些单元格之间都没有空格,我该怎么做?

最佳答案

尝试,

dim a as long, i as long, rng as range
with cells(1, "A").currentregion
    set rng = .specialcells(xlCellTypeFormulas, xlnumbers)
    for a=1 to rng.areas.count
        for i=1 to rng.areas(a).cells.count
            'do something with rng.areas(a).cells(i)
        next i
    next a
end with

'more simply as,
with cells(1, "A").currentregion
    .specialcells(xlCellTypeFormulas, xlnumbers).select
end with

您还可以使用 F5 (GoTo)、特殊、公式、数字等。

关于vba - 仅选择公式给出数字的单元格而不是空单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50346365/

相关文章:

vba - 如何将地址的范围引用拆分为一维数组的元素

xml - 修复 VBA 中的 XML 编码

excel - 删除/添加工作表事件 - VBA

VBA UDF 返回数组

excel - VBA-按属性筛选用户定义类的集合/词典的最有效方法

vba - 如何将我的宏更改为 Worksheet_Change 事件 Excel VBA

excel - 在 VBA 循环中保存 excel 文件

ms-access - MS Access 2007/2003 - 从父窗体引用子窗体上的控件

sql-server - 如何以与 SQL Server 中相同的顺序将列从 SQL 导入 Excel?

vba - 在特定单元格计数