Compatibilité programme VBA anglais-français
Résolu
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
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
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. -
ContributeurBonjour
difficile à voir sans classeur anglophone
essayer par exemplexxx = 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