[Excel/VBA] String to Double
jebok
Messages postés
358
Date d'inscription
Statut
Membre
Dernière intervention
-
gbinforme Messages postés 14946 Date d'inscription Statut Contributeur Dernière intervention -
gbinforme Messages postés 14946 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je récupere des valeurs au format texte et je souhaiterais les transformer en nombres.
Lorsqu'il s'agit de nombres entiers, j'utilise CDbl() et ca fonctionne
Mais lorsqu'il s'agit de "277 1/2" par exemple, le programme plante et ne veut pas transformer en 277.5 ("Mismatch error")
Sauriez-vous comment faire cela en VBA?
Merci de votre aide.
Je récupere des valeurs au format texte et je souhaiterais les transformer en nombres.
Lorsqu'il s'agit de nombres entiers, j'utilise CDbl() et ca fonctionne
Mais lorsqu'il s'agit de "277 1/2" par exemple, le programme plante et ne veut pas transformer en 277.5 ("Mismatch error")
Sauriez-vous comment faire cela en VBA?
Merci de votre aide.
A voir également:
- [Excel/VBA] String to Double
- Double ecran - Guide
- Whatsapp double sim - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
2 réponses
bonjour
Je récupere des valeurs au format texte
De quelle façon tu récupères des valeurs : saisie formulaire, import, etc
Même si les récupérations ont fait des progrès, j'ai peur qu'il faille écrire du code pour ce cas de figure.
Je récupere des valeurs au format texte
De quelle façon tu récupères des valeurs : saisie formulaire, import, etc
Même si les récupérations ont fait des progrès, j'ai peur qu'il faille écrire du code pour ce cas de figure.
bonjour
C'est pire que ce que je pensais donc...
Décidément il y en a qui devancent "travailler +, etc" car écrire "277.5" est quand même plus simple que "277 1/2"
Tu n'as plus qu'à faire if instr(1,string,"/") <>0 then et toutes les autres combinaisons !
par exemple "123 1/3 + 2 moins quelques chouias" au lieu de 123.35...
Je pense que la fonction validation devrait être un tant soit plus utilisée et le résultat serait plus rentable.
C'est pire que ce que je pensais donc...
Décidément il y en a qui devancent "travailler +, etc" car écrire "277.5" est quand même plus simple que "277 1/2"
Tu n'as plus qu'à faire if instr(1,string,"/") <>0 then et toutes les autres combinaisons !
par exemple "123 1/3 + 2 moins quelques chouias" au lieu de 123.35...
Je pense que la fonction validation devrait être un tant soit plus utilisée et le résultat serait plus rentable.
les valeurs sont dans une cellule, et je les recupere par
string = range("...").value
Merci de ton aide.