Compatibilité programme VBA anglais-français

Résolu/Fermé
Anselme - 17 juin 2019 à 10:48
 Anselme - 19 juin 2019 à 14:06
Bonjour,

J'ai exécuté un programme VBA codé sur un excel anglais, sur excel 2016 français et j'ai des soucis.
En effet le programme fait que je dois rentrer un nombre à virgule, mais comme en français ça s'écrit avec une virgule et en anglais avec un point (ex : fr : 2,36 - en : 2.36) le programme ne marche pas.
En effet la version française m'impose de rentrer le nombre à virgule avec un " , ", mais le programme lit ce nombre à l'anglaise, et ne reconnait pas la " , ". Au lieu de lire "2,36", il lit " 2".
Quelqu'un pourrait-il m'aider avec cette histoire de compatibilité ?

Bien à vous,
Anselme
A voir également:

2 réponses

Bonjour,

Tu peux essayer FIchier > Options > Options avancées puis décocher "Utiliser les séparateurs système" et modifier le séparateur décimale.

Cordialement.
0
Bonjour,
Merci pour votre réponse. malheureusement, ça n'a pas fonctionné.
Bien à vous,
Anselme
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
18 juin 2019 à 10:25
Bonjour

difficile à voir sans classeur anglophone

essayer par exemple
xxx = Range("A2") / Range("B2")
If xxx - Int(xx) > 0 Then
xxx = CDbl(Replace(CStr(Range("A2") / Range("B2")), ",", "."))
End If


ca marche dans le sens anglais-français avec xxx=1.45
0
Merci pour votre réponse.
0