Bonjour à tous,
je suis à monter un petit programme excel qui sera utiliser sur un windows XP en français, avec Office 2003 en français. Par contre, il peut arriver que le poste de la personne soit configuré en français ou en anglais. Le séparateur de décimale n'est donc pas identique dans chacune des langues.
Dans ma fonction VBA, j'établis un montant ainsi : prime_enfant = 25.5. Si je roule la macro avec ma configuration en anglais, tout fonctionne correctement. si je roule la macro avec ma configuration en français, ça plante.
Ça plante car VBA ne reconnaît pas le chiffre (il sait que le 25.5 est un chiffre, puisqu'il le considère comme 25,5).
Dans ma macro, j'utilise les formules Excel. Voici où ça plante :
=max(0,round((RC37*RC33*" & benefice_spouse & "+" & prime_enfant & ")*rc[-1],2))
car il considère prime_enfant comme étant un caractère (j'ai fait le test et j'ai mis 25 dans prime_enfant et il n'y a pas de problème). J'ai une erreur 1004.
De plus, je tiens à ce que la macro inscrive des formules dans Excel (et non pas faire les calculs à même la macro).
Est-ce qu'il y a quelqu'un qui pourrait me dire s'il est possible de modifier les paramètres dès le début de la macro afin de changer les chiffres en anglais et revenir au français par la suite?
Merci!
François
Partager