Syntaxe critère d'une formule Somme.Si

Bonjour à tous,

Plutôt débutant sur VBA, j'ai quelques problèmes de syntaxe que je n'arrive pas à résoudre...

Je souhaite, pour les cellules D2 à Di, y associer une fonction Somme.Si dont le critère dépend de la variable i.

La formule suivante fonctionne :
For i = 2 To 10
Range("D" & i) = WorksheetFunction.SumIf(Range("B1:B" & i - 1), Range("B" & i), Range("F1:F" & i - 1))
Next i

Mais comme j'aimerais imbriquer cette fonction dans une autre fonction Si, il m'apparaît plus simple de passer par quelque chose plutôt du type :
For i = 2 To 10
Cells(i, 4) = "=SUMIF(B1:B" & i - 1 & ", XX , F1:F" & i - 1 & ")"
Next i

Mon problème : je ne sais pas comment écrire mon critère correspondant à la cellule Bi à la place des XX
J'ai bien essayé avec des guillemets, des [...], des RC, et cherché sur Internet, mais awa... je ne trouve pas !

Quelqu'un a-t-il la solution svp :) ?

Merci par avance

T.

Bonjour Tanguy L.

Normalement en faisant ainsi

For i = 2 To 10
  Cells(i, 4).FormulaLocal = "=SOMME.SI(B1:B" & i - 1 & ", B" & i & ", F1:F" & i - 1 & ")"
Next i

A+

Bonjour Bruno,

Il me semblait pourtant bien l'avoir testée cette syntaxe, mais j'ai sûrement dû oublier un "&"...

Problème résolu en tous cas, merci pour aide !

T.

Rechercher des sujets similaires à "syntaxe critere formule somme"