Compatibilité programme VBA anglais-français [Résolu]

- - Dernière réponse :  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
Afficher la suite 

2 réponses

0
Merci
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,
Merci pour votre réponse. malheureusement, ça n'a pas fonctionné.
Bien à vous,
Anselme
Commenter la réponse de gyrus
Messages postés
15934
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 octobre 2019
2811
0
Merci
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
Commenter la réponse de michel_m