Salut
Vu que c'est un exercice, je suppose que passer par VBA est une obligation? Parce que j'avoue ne pas comprendre la démarche.
Excel est un tableau, au pire faire les demande de nombre de personne par catégorie via une inputbox, pourquoi pas, bien que je ne trouve pas ça très ergonomique mais admettons.
Par contre le reste devrait être géré directement dans le tableau avec des formules basiques.
Partons sur l'obligation d'utiliser VBA...
Visiblement le problème vient de l'appel à la function Remis, le mieux pour comprendre d'où vient l'erreur, c'est d'exécuter le code en mode "pas à pas".
1/Place un point d'arrêt sur la ligne
maplage.Cells(i, 3) = remise(maplage.Cells(i, 1))
Clique sur la ligne et utilise la touche F9 (il est aussi possible de cliquer directement dans la gouttière où apparaitra le point rouge)
2/Utilise la touche F8 pour exécuter un pas. Le pointeur jaune va passer dans la Function Remise. Enchaine les F8 et regarde la valeur des différents élément en les survolant avec la souris.
3/Si tu ne trouves pas regarde peut-être du coté de 0.7 en le remplaçant par 0,7
Je te souhaite une bonne soirée
Qwaz
Partager