在COUNTIFS中使用命名范围

问题描述 投票:0回答:1

我遇到了需要与命名范围(动态范围)一起使用的countifs公式。

所以我已经设置了我的范围与第一行和最后一个使用的行,它显然有效。但是当我想在我的计数中使用这些命名范围时,它就不起作用了。只是为了帮助你理解,没有vba的countif看起来像这样:= NB.SI.ENS($ F $ 28:$ F $ 400; E16; $ H $ 28:$ H $ 400;“Topé”)

和VBA:

   Dim NoPremièreLigne As Long
  Dim NoDernièreLigne As Long
  Dim maplage2 As string
  Dim maplage3 As string


NoPremièreLigne = 28
NoDernièreLigne = Range("F" & Rows.Count).End(xlUp).Row

Set maplage2 = "H" & NoPremièreLigne & ":" & "H" & NoDernièreLigne
Set maplage3 = "F" & NoPremièreLigne & ":" & "F" & NoDernièreLigne


    Range("F16").Select
    ActiveCell.FormulaR1C1 = _
    "=COUNTIFS(" & maplage3 & ",E16," & maplage2 & ",""Topé"")"

这不起作用,我没有错误信息,但在单元格中我有一个#name

如果你对这个问题有任何想法,那么非常感谢....

JM

excel-vba vba excel
1个回答
1
投票

应用一些基本字符串连接并使用范围地址。

Range("F16").Formula = _
  "=COUNTIFS(" & maplage3.address & ", E16, " & maplage2.address & ", ""*Topé*"")"
© www.soinside.com 2019 - 2024. All rights reserved.