Comment programmer la somme sur vba?

ALi -  
 Nouveau -
Bonjour,

s'il vous plait les experts, j'essaie de programmer la somme sur vba mais ça ne marche pas quand je sélectionne une plage, quand je prends juste une seule cellule l'excel m'affiche une valeur qui n'a rien a voir avec celle de la cellule.
voila mon algorithme dites moi aidez moi.

Function sommesn(n As Long) As Double
Dim k As Long
'initialisation de la somme_sn
sommesn = 0
'boucle
For k = 0 To n
somme_sn = sommesn + (k)
Next k

End Function

1 réponse

  1. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Bonjour,

    Je ne comprends pas la question ?

    Le code présenté ne fait pas la somme d'une plage de cellules mais la somme d'un indice incrémenté !!!

    (sans parler des erreurs de syntaxe ...)
    0
    1. ALi
       
      merci de votre réponse, en fait je cherche à réécrire la fonction somme sur VBA
      0
    2. Polux31 Messages postés 7219 Statut Membre 1 204
       
      Quel est votre niveau en programmation ?

      Le paramètre
      n As Long
      représente quoi ?
      0
    3. ALi
       
      n représente les éléments de la plage à additionner, je suis débutant en programmation et j'essaie d'être autodidacte
      0
    4. Polux31 Messages postés 7219 Statut Membre 1 204
       
      La programmation ne s'invente pas .... avant de commencer à coder il faut déjà avoir des bases comme l'algo, la structure d'un programme, la spécification, la conception etc .... Je suppose que tu n'as aucune notion de ce qu'est un "objet", ni comment ça se manipule ? Te donner la solution ne t'apportera rien, si tu ne comprends pas le mécanisme ...
      0
    5. Nouveau
       
      Bonjour Polux31,

      DSL ALI de m'incruster dans ta question...

      Je souhaiterais savoir si vous pouviez m'aider svp Polux31, je suis débutant en macro j'aurai besoin d'aide si cela est possible pour vous.

      Merci d'avance

      Voici le lien pour ma question : https://forums.commentcamarche.net/forum/affich-30063539-si-la-valeur-d-une-cellules-alors
      0