Formule dans cellule Excel avec range variable

Bonjour,

dans une cellule Excel, je cherche à écrire une formule du type

SOMME.SI.ENS(B3:B11;C3:C11;An)

Où les cellules B11 et C11 seraient paramétrées en fonction de la valeur d'une variable An. En fait, dans mon application, c'est la valeur de la ligne, soit 11 qui change en fonction de An.

Cette valeur de ligne est calculée et enregistrée dans une variable LastLn.

Pouvez-vous m'aider à établir la syntaxe permettant de réaliser ce calcul?

Merci par avance.

Cdt

JMV

Bonjour,

Sans fichier très difficile d'adapter une formule FormulaR1C1 sans fichier (si j'ai bien compris ta demande), mais voila la solution

Dim wb As Workbook: Set wb = ActiveWorkbook
Set TestFeuil = wb.Sheets(1)
Dim An As String
An = "2"

   TestFeuil.Range("C3").FormulaR1C1 = "=SUMIFS(R[2]C[-1]:R[10]C[-1],R[2]C:R[10]C," & An & ")"

Il te suffit de mettre des guillemets avant le & la variable encore un & puis remettre les guillemets.

En espérant t'avoir aidé, belle journée.

Bonsoir,

merci pour la réponse.

En fait, je ne souhaite pas utiliser une macro pour réaliser cet adressage dynamique.

Je cherche une solution utilisant uniquement les cellules du tableur pour pouvoir paramétrer la valeur"11" des cellules B11 et C11 pour modifier la formule contenue dans la cellule en SOMME.SI.ENS(B3:Bnn;C3:Cnn;An) où nn=n° de ligne dépendant du choix de la variable An.

Est-il possible de réaliser cela avec la fonction indirect ou autre?

Merci par avance pour ton aide,

Cdt

JMV

Rechercher des sujets similaires à "formule range variable"