Problème format texte en nombre (VBA)
Résolu
Kris01.
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
Kris01. Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Kris01. Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Bonsoir à tous,
Je me permets de vous écrire car j’ai un problème de macro.
En effet, je rempli sous user forme plusieurs valeur dans les textbox et par la formule suivante j’arrive à renseigner une feuille Excel :
Sheets(« ma feuille »).range(« macellule »).value = me.textbox.value
Pour transformer mes valeurs issues des textbox en format nombre, j’ajoute « * 1 » à la suite de cette formule où « cdbl » avant (me.textbox.value)
Ceci fonctionne concernant la conversation de mes valeurs textes en format nombre cependant lorsque qu’une textbox n’est pas remplies, mon code plante et l’ensemble des valeurs reste en format texte.
Pouvez vous m’aider SVP ?
Merci de votre aide
Cordialement
Je me permets de vous écrire car j’ai un problème de macro.
En effet, je rempli sous user forme plusieurs valeur dans les textbox et par la formule suivante j’arrive à renseigner une feuille Excel :
Sheets(« ma feuille »).range(« macellule »).value = me.textbox.value
Pour transformer mes valeurs issues des textbox en format nombre, j’ajoute « * 1 » à la suite de cette formule où « cdbl » avant (me.textbox.value)
Ceci fonctionne concernant la conversation de mes valeurs textes en format nombre cependant lorsque qu’une textbox n’est pas remplies, mon code plante et l’ensemble des valeurs reste en format texte.
Pouvez vous m’aider SVP ?
Merci de votre aide
Cordialement
A voir également:
- Vba format texte
- Format epub - Guide
- Format factory - Télécharger - Conversion & Codecs
- Hp usb disk storage format tool - Télécharger - Stockage
- Format apfs - Guide
- [Excel VBA] Formater une cellule en texte ✓ - Forum VB / VBA
2 réponses
Bonjour,
> CDbl => transforme une donnée de type numérique (ou qui y "ressemble") en Double.
Pas une bonne idée car tout nombre n'est pas de type Double...
> * 1 => Je n'aime pas multiplier une chaîne de caractères (un textbox en est une) par un chiffre.
Reste la fonction Val qui semble faite pour ça...
https://docs.microsoft.com/fr-fr/office/vba/language/reference/user-interface-help/val-function
Val, Fonction
Renvoie les nombres contenus dans une chaîne en tant que valeur numérique de type approprié.
> CDbl => transforme une donnée de type numérique (ou qui y "ressemble") en Double.
Pas une bonne idée car tout nombre n'est pas de type Double...
> * 1 => Je n'aime pas multiplier une chaîne de caractères (un textbox en est une) par un chiffre.
Reste la fonction Val qui semble faite pour ça...
Sheets(« ma feuille »).range(« macellule »).value = Val(Me.Textbox1.Value)
https://docs.microsoft.com/fr-fr/office/vba/language/reference/user-interface-help/val-function
Val, Fonction
Renvoie les nombres contenus dans une chaîne en tant que valeur numérique de type approprié.
Merci beaucoup !!! :) :)