Variable dans formule R1C1

Bonjour, malgré la lecture de nombreux poste et l'essaie de multiples syntaxes je n'arrive pas à faire fonctionner ma formule NB.SI sur une plage variable de cellules.

.Range("F2").Formula = "=SUMIF(PSSV_rejets.lst!R & [first_row_mois] & C5 & :R & [last_row_mois] & C5, &RC[-5] ,RC[-5],PSSV_rejets.lst!C6)"

avec first_row_mois et last_row_mois qui de type long.

first_row_mois = r.Range("I:I").Find(what:=mois_debut, LookIn:=xlValues, lookat:=xlWhole).Row
last_row_mois = r.Range("I:I").Find(what:=mois_fin, LookIn:=xlValues, searchdirection:=xlPrevious).Row

Si quelqu'un sait m'apporter la syntaxe correct ce serait parfait ! Merci à vous !!

Bonjour, pourquoi ne pas utiliser un :

Range("F2").FormulaLocal=

Vous pourrez ainsi utiliser l'écriture standard de formule dans les cellules excel : NB.Si ....

bonjour,

une proposition à tester

.Range("F2").FormulaR1C1 = "=SUMIF(PSSV_rejets.lst!R[" & first_row_mois & "]C5:R[" & last_row_mois & "]C5,RC[-5],PSSV_rejets.lst!C6)"

Merci à vous deux ! H2so tu as donner la bonne syntaxe merci. Et Xmen tu as susciter ma curiosité la, je ne connaissais pas du tout formulaLocal

Rechercher des sujets similaires à "variable formule r1c1"