VBA formula nb.si

Hello le forum,

J'aimerai inscrire dans une colonne une formule (NB.SI) puis faire une recopie incrémentée de cette formule sur plusieurs lignes.

Cependant, j'aimerai dynamiser cette formule par l'ajout de variables... Mais ça ne fonctionne pas ... (erreur 1004)

voila un exemple de code que j'ai essayé de faire tourner sur un fichier test...

Je sais qu'il y a d'autres moyens de faire cette fonction mais j'aimerai réussir à utiliser la fonction

.Formula

Merci à vous.

i = 3
y = 8
Selection.Formula = "=NB.SI($BT$7:$BT$" & y & ";$BR$" & i & ")"""

bonjour,

essaie ceci

Selection.Formulalocal = "=NB.SI($BT$7:$BT$" & y & ";$BR$" & i & ")"""

ou

Selection.Formula = "=COUNTIF($BT$7:$BT$" & y & ",$BR$" & i & ")"""

Bonjour,

passe d'abord par l'enregistreur de macro et ensuite modifie la formule

Sub test()
i = 3
y = 8
    ActiveCell.FormulaR1C1 = "=COUNTIF(R7C72:R" & y & "C72,R" & i & "C70)"
End Sub

edit : bonjour h2so4, mon cerveau était plus long à réagir que le tien !

Bonjour tout le monde,

EDIT: ........Oups! hors sujet , pas vu qu'il fallait utiliser .formula,

Un essai.....

Selection = Application.WorksheetFunction.CountIf(Range("BT7:BT" & y), Range("BR" & i))

Cordialement,

Rechercher des sujets similaires à "vba formula"