Petite macro Excel

Petite macro Excel - VB/VBA/VBS - Programmation

Marsh Posté le 05-09-2002 à 19:27:06    

Salut à tous
 
Petit souci avec Excel. Première utilisation. Je concocte un relevé de notes pour le collège où j'enseigne.  
Mon prob : Si un élève est absent à un devoir le calcul de sa moyenne est faux!!!
La moyenne d'un élève utilise cette formule : (D10*D$4+E10*E$4+F10*F$4+G10*G$4+H10*H$4+I10*I$4+J10*J$4+K10*K$4+L10*L$4+M10*M$4)/N$4. Je divise par la somme des coef des devoirs! Car chaque devoir peut avoir un coef différent.
- De D10:M10 = notes de l'élève.
- D$4:M$4 = Coef des différents devoirs
- N$4 = Somme des coef de tous les devoirs.  
Comment éviter ce prob?
 
Merci d'avance

Reply

Marsh Posté le 05-09-2002 à 19:27:06   

Reply

Marsh Posté le 05-09-2002 à 19:33:58    

salut
tu vas devoir passer par une condition par devoir (vraifaux)
et si l'eleve est absent pour ce devoir ne pas le prendre en compte pour la moyenne

Reply

Marsh Posté le 05-09-2002 à 19:44:06    

Il va donc falloir passer par une macro ou y a plus simple?
Explique-moi stp

Reply

Marsh Posté le 06-09-2002 à 08:54:05    

tu dois pouvoir le faire sans macro en utilisant une formule somme.si
regarde l'aide d'excel et si tu ne trouves pas je t'aiderai.
A+

Reply

Marsh Posté le 06-09-2002 à 11:18:48    

En fait je cherche une fonction qui me permettrait de faire abstraction du coef dans le cas d'une case vide. le truc serait : Si la case(2,3) est vide alors ne pas comptabiliser la case(1,3), dans laquelle j'ai placé le coef du devoir, dans le calcul du coef.
Pour l'instant j'ai créé une fonction coef en vb(A) que j'utilise en tant que macro mlais je pense qu'il y a mieux.
 
Si quelqu'n a une idée...
@+

Reply

Marsh Posté le 06-09-2002 à 11:39:40    

je t'ai fait ça sans macro en utilisant somme.si
si tu veux je t'envoie le fichier excel
A+

Reply

Marsh Posté le 06-09-2002 à 12:26:17    

Avec plaisir! mathos@worldonline.fr

Reply

Marsh Posté le 06-09-2002 à 14:09:49    

c'est parti

Reply

Marsh Posté le 06-09-2002 à 14:24:32    

Un grand merci à toi!! ça marche impeccablement bien!!!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed