【问题标题】:Excel formula into VBAExcel公式转换成VBA
【发布时间】:2021-11-10 05:35:35
【问题描述】:

如何在 VBA 中实现这个公式=SUMPRODUCT(--(LEN(A1:A100)>0))。我收到类型不匹配错误。

这是我在 vba 中所做的,但不起作用:

WorksheetFunction.SumProduct(--(Len(Worksheets("Sheet1").Range("A1:A100")) > 0))

【问题讨论】:

  • 向我们展示导致错误的代码??
  • @RaymondWu 问题已编辑。
  • 您需要单元格中的公式还是只需要结果?你可以做range.Formula = "=SUMPRODUCT(--(LEN(A1:A100)>0))"

标签: excel vba excel-formula


【解决方案1】:

尝试使用:

Evaluate("=SUMPRODUCT(--(LEN(Sheet1!A1:A100)>0))")

如果只想计算非空单元格,可以使用:

WorksheetFunction.CountA(Worksheets("Sheet1").Range("A1:A100"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    相关资源
    最近更新 更多