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

2 réponses

  1. 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
    1. Bonjour,
      Merci pour votre réponse. malheureusement, ça n'a pas fonctionné.
      Bien à vous,
      Anselme
      0
  2. Contributeur
    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
    1. Merci pour votre réponse.
      0