Compatibilité programme VBA anglais-français
Résolu
Anselme
-
Anselme -
Anselme -
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. -
Bonjour
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