带有INDIRECT表引用的VBA COUNTIFS数据

时间:2014-10-30 11:20:27

标签: excel-vba vba excel

我有一张很大的xlsm表,其中包含来自不同来源的大量数据。在那张表中,我经常使用Countif with Indirect。一切都运作良好,但现在当工作表增长时,自动计算正在杀死excel。

我想设置它,以便通过点击按钮按需制作这些COUNTIFS。

这是一个作为普通公式的例子,我想在VBA中使用它: 'COUNTIFS(INDIRECT("'"&$C$4&"'!"&"$J:$J");A9)'

1 个答案:

答案 0 :(得分:0)

第一个建议:关闭自动计算(excel 2010:公式 - >计算选项)然后 制作一个命令按钮来计算。

    Private Sub CommandButton1_Click()
    Application.Calculate
    End Sub

第二个提议:只需使用VBA将公式结果输入单元格:

        Private Sub CommandButton1_Click()
        Range("d5").Value = Evaluate("COUNTIFS(INDIRECT(""'""&$C$4&""'!""&""$J:$J"")," = "&$A$9)")
        End Sub

如果您正在寻找

,请告诉我