Vba et fonction sum

Fermé
01delph75 Messages postés 7 Date d'inscription mercredi 3 juin 2009 Statut Membre Dernière intervention 3 juin 2009 - 3 juin 2009 à 12:24
01delph75 Messages postés 7 Date d'inscription mercredi 3 juin 2009 Statut Membre Dernière intervention 3 juin 2009 - 3 juin 2009 à 15:32
Bonjour,

je suis novice en VBA et j'y comprend vraiment pas grand chose

j'ai une feuille excel avec en colonne G des marges réalisées
Je voudrais en cliquant sur un bouton que s'affiche la marge totale

voici ma macro

Private sub commandbutton_ click ()

dim margetot as integer

margetot = worksheetfunction.sum(cells(i,7))

msgbox ("marge totale réalisée :" & margetot)

end sub


une erreur 1004 apparait quand je la teste.


merci d'avance pour votre aide

5 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
3 juin 2009 à 12:36
Salut,

La variable i contient quoi?
0
01delph75 Messages postés 7 Date d'inscription mercredi 3 juin 2009 Statut Membre Dernière intervention 3 juin 2009
3 juin 2009 à 15:06
la variable i est juste le numéro de la ligne
0
01delph75 Messages postés 7 Date d'inscription mercredi 3 juin 2009 Statut Membre Dernière intervention 3 juin 2009
3 juin 2009 à 15:06
la variable i est juste le numéro de la ligne
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
3 juin 2009 à 15:20
Salut,

Ben, je ne comprends pas.
En ce cas pourquoi tu ne fais pas par exemple tout simplement
sum=0
For i=1 To 10
  somme = somme + Cells(i,7)
Next

msgbox ("marge totale réalisée :" & somme) 

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
01delph75 Messages postés 7 Date d'inscription mercredi 3 juin 2009 Statut Membre Dernière intervention 3 juin 2009
3 juin 2009 à 15:32
le probleme c'est que pour i je ne sais pas jusqu'a combien ca va aller, car on rajoute des lignes en allant.
0