Somme de cellules avec Index Variable?? (VBA)

Fermé
Tiphaine - 4 oct. 2007 à 14:14
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 11 juil. 2008 à 12:22
Bonjour,

J'essaie de faire une macro en Visul Basic dans laquelle je souhaite écrire des formules dans des cellules.

Je souhaiterais tout simplement faire en sorte que :

Cells(k, j) =sum( (Cells(i,j)): (Cells(k-1,j))

Mais avec cette syntaxe ça ne marche pas !

En gros, je voudrais faire des sommes de plages de cellules à partir des numéros de lignes et de colonnes (et non pas en utilisant la syntaxe Range("A1:A8") qui ne permet pas de prendre le uméro de ligne comme variable).

Je voudrais aussi faire des sommes de produits dans le même style.

Si quelqu'un sait comment faire, ça m'aiderait beaucoup!

Merci d'avance
A voir également:

2 réponses

eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 240
11 juil. 2008 à 12:22
Bonjour,

bergnela, elle veut la formule dans la cellule, pas le résultat.
Tiphaine tu n'as pas le choix je crois, il faut reconstituer la chaine de la formule sous la forme =sum(A1:A5) donc :
Cells(k, j).Formula = "=Sum(" & Chr(64 + j) & i & ":" & Chr(64 + j) & k - 1 & ")"

Chr(64 + j) te retourne la lettre sachant que chr(65) = A

eric
3
Cells(4,5) = Application.WorksheetFunction.Sum(Range(Cells(5, 5), Cells(13, 5)))
0