Point ou virgule

Bonjour

Petit souci pour le format d'une cellule, jusqu'à (? maj Win 10? ) mon code avec : 123 & "." & 1, donnait un resultat sous forme de texte dans la cellule "123.1" meme en mode standard

J'ai essayé avec chr(46) pas mieux je ressors toujours avec "123,1"

Si je fais la saisie avec le pavé num c'est virgule , mais le shift + clavier alpha me donne 123.1

J'utilise ce code depuis qq temps et je n'avais pas eu de pb jusque là si qq1 a une idée de l'origine et de la solution ?

Bonjour,

Dans le code vba, vous pouvez utiliser le code CDlb (équivalent de la fonction cnum) : https://msdn.microsoft.com/fr-fr/vba/language-reference-vba/articles/type-conversion-functions

Sinon, vous pouvez aussi utiliser le code IsNumeric : https://msdn.microsoft.com/fr-fr/vba/language-reference-vba/articles/isnumeric-function

Cordialement

Bonjour,

123.1 pour ExcelFR c'est du texte, pour VBA c'est un nombre ! Donc affectation de 123.1 par VBA donnera 123,1 dans la cellule.

123,1 pour VBA c'est texte ! Selon le contexte, Excel FR assurera la conversion en nombre ou pas (on le constatera selon que le résultat se cadre à droite (nombre) ou à gauche (texte) dans la cellule).

Que veux-tu obtenir et comment ?

Ok j'ai trouvé qq part grace à vos réponses

C'etait tout simplement parce que la feuille copiée au départ n'etait pas avec le format texte

Donc je tournais en rond sans avoir pris le soin de vérifier cela dès le début

Rechercher des sujets similaires à "point virgule"