Sur un poste client le séparateur décimal de Visual Basic Editor est une virgule au lieu d'un point
Bonjour à tous,
J'ai toujours pensé que tous les postes utilisaient le séparateur décimal point (.) pour les valeurs numériques dans l'affichage VBE quels que soient les paramètres locaux de l'affichage Excel ou du système, or sur ce poste c'est la virgule qui est utilisée et cela affecte les traitements VBA.
Sur un poste client le séparateur décimal de Visual Basic Editor à l'affichage est une virgule(,) au lieu d'un point(.)
Dans la fenêtre Immediate Window (CTRL+G)
Alors que j'obtiens 1.5 habituellement.
De même la copie d'une plage de cellules contenant des chiffres décimaux dans un tableau VBA
Code:
1 2 3 4 5
| Dim MonRange As Range
Dim MaTable
Set MonRange = Range("A1:D20")
MaTable = MonRange |
Ressort les valeurs sous forme de texte sur ce PC particulier à cause de la virgule alors que sur tous les autres postes les données sont bien copiées sous forme de chiffres dans le tableau MaTable.
Comment accède-t-on à cette variable locale qui pourrait s'appeler VBE.DecimalSeparator en lecture et en écriture ?
Remarque: le poste qui présente le problème est plus récent que celui qui a servi a créer le code et faire les tests.
Merci de relire la question de A à Z avant de répondre.