Convertir en nombre
Résolu/Fermé
a51432
a51432
- Messages postés
- 37
- Date d'inscription
- lundi 13 juillet 2015
- Statut
- Membre
- Dernière intervention
- 20 octobre 2015
a51432
- Messages postés
- 37
- Date d'inscription
- lundi 13 juillet 2015
- Statut
- Membre
- Dernière intervention
- 20 octobre 2015
A voir également:
- Vba convertir texte en nombre
- Convertir texte en nombre excel vba - Meilleures réponses
- Convertir en nombre vba - Meilleures réponses
- VBA - Conversion d'un texte en nombre ✓ - Forum - VB / VBA
- Vba convertir texte en nombre décimal ✓ - Forum - VB / VBA
- VBA convertir texte en nombre ✓ - Forum - Bureautique
- Conversion texte en nombres (macro) - Forum - Excel
- Convertir en nombre ✓ - Forum - VB / VBA
1 réponse
Patrice33740
Modifié par Patrice33740 le 17/09/2015 à 22:55
- Messages postés
- 8549
- Date d'inscription
- dimanche 13 juin 2010
- Statut
- Membre
- Dernière intervention
- 7 mai 2022
Modifié par Patrice33740 le 17/09/2015 à 22:55
Bonjour,
En réalité tu cherches à convertir un texte composé de chiffres en nombre.
Ce n'est pas un problème de format mais un problème de valeur, en effet le fait de changer de format de texte en nombre ne change pas le contenu : le texte reste du texte et les nombres restent des nombres. Il est est de même lors qu'on change de format nombre vers un format texte.
Pour convertir un texte (représentant un nombre) en nombre il faut utiliser la fonction Val() :
PS : dans ce cas le triangle vert ne signifie pas qu'il y a une erreur, c'est simplement un avertissement sur le contenu de type texte qui risque d'engendrer des erreurs de calcul.
Cordialement
Patrice
En réalité tu cherches à convertir un texte composé de chiffres en nombre.
Ce n'est pas un problème de format mais un problème de valeur, en effet le fait de changer de format de texte en nombre ne change pas le contenu : le texte reste du texte et les nombres restent des nombres. Il est est de même lors qu'on change de format nombre vers un format texte.
Pour convertir un texte (représentant un nombre) en nombre il faut utiliser la fonction Val() :
Cells(1, 1).Value = Val(Cells(1, 1).Value)
PS : dans ce cas le triangle vert ne signifie pas qu'il y a une erreur, c'est simplement un avertissement sur le contenu de type texte qui risque d'engendrer des erreurs de calcul.
Cordialement
Patrice
18 sept. 2015 à 10:04
Merci de ta réponse !
J'avais trouvé une autre solution en mettant le code ci-dessous :