Question:
Problème addition macro excel?
Cindy
2010-08-13 07:49:20 UTC
Bonjour,

Je suis en train de faire un macro pour pouvoir calculer une moyenne de plusieurs notes.
J'ai écris le calcul a faire :
notem = notem1 + notem2 + notem3
moym = notem / nbnotem

Mais le résultat est erronée.
J'ai essayé avec les signes -, /, * et ça marche.

Pourquoi ça ne fonctionne pas avec les additions ?

Merci d'avances pour vos réponses.
Trois réponses:
Michel3M
2010-08-13 17:27:47 UTC
Salut ça ne fonctionne pas parce que notem c'est toujours 1

dans le sens ou notem = notem 1 notem 2 etc

tu dois faire ta moyenne par notem / "par le nombre de cellule de la plage contenant notem 1 2 3 etc

Je n'utilise plus excel depuis longtemps, préférant open office, par choix perso, cependant il doit y avoir une fonction pour compter le nombre ce cellule non-vide dans une plage donnée (celle contenant tes notem1 2 3 etc

ta formule sera donc notem / nombre si non-vide (nom de la plage)



bien sur tu remplace par les fonctions et syntaxe du langage que tu utilise



par exemple en langage macro international, disons que notem c'est la cellule A1 qui contient somme(B1:B30) , dans B1 à B30 tu as tes 30 notem numérotés notem 1 notem 2 etc jusqu'à notem 30

sélectionne les cellules B1 à B30 donne un nom à cette plage genre Mes Notems

dans la cellule A2 (si tu veux que le résultat apparaisse là, sinon dans ta macro)

tu taperas quelques chose qui voudra dire ça (pas sur pour la syntaxe, tu regarderas dans la liste des fonctions) :



'=notem/nombre.si(non.vide("Mes Notems")) si non.vide n'existe pas regardes ESTNUM



à ton prochain pbm
Roger Rabbit
2010-08-16 07:26:44 UTC
Bonjour,



Ici, c'est bon :



notem = notem1 + notem2 + notem3

moym = notem / nbnotem



Il faut définir tes variables ainsi :



Dim moym As Single

Dim notem As Single

Dim notem1 As Single

Dim notem2 As Single

Dim notem3 As Single

Dim nbnotem As Integer



Single accepte les chiffres après la virgule



Integer = nombre entier
anonymous
2010-08-13 14:50:56 UTC
notem = notem1 + notem2 + notem3



tes variables ne seraient elle pas des strings : chaines de caractère et non Decimal?


Ce contenu a été initialement publié sur Y! Answers, un site Web de questions-réponses qui a fermé ses portes en 2021.
Loading...