Convertir en nombre

Fermé
mic6259 - Modifié le 3 sept. 2017 à 12:00
 mic6259 - 3 sept. 2017 à 15:57
Bonjour
Serait-il possible de soit d'ignorer l'erreur ou de convertir en nombre tout en gardant les chiffre dans le même ordre.La cellule F10 est importante car j'ai plusieurs classeurs a traiter?
Merci a tout le Forum
https://www.cjoint.com/c/GIdj1gdau2f

2 réponses

Bonjour mic6259,

Mets par exemple en H10 cette formule :

=CNUM(F10) => 605 (nombre, aligné à droite)

En VBA, l'instruction équivalente est :

[H10] = Val([F10]) => 605 en H10

Mais inutile si tu veux faire une opération dessus, car il y a une
convertion automatique du texte en nombre pour effectuer
l'opération.

[H10] = [F10] + 3 => 608 en H10

Cordialement
 
0
mic6259 Messages postés 342 Date d'inscription mercredi 4 mars 2015 Statut Membre Dernière intervention 11 décembre 2023 1
3 sept. 2017 à 13:57
Re:
Petit souci car 605 change a chaque classeur
Merci de votre réponse très intéressante.
Cordialement
0
paul > mic6259 Messages postés 342 Date d'inscription mercredi 4 mars 2015 Statut Membre Dernière intervention 11 décembre 2023
3 sept. 2017 à 14:28
C'est la valeur du nombre qui change ou son emplacement ?
Selon ton énoncé initial, ton nombre est toujours en F10 ;
si c'est sa valeur qui change, ce que j'ai proposé marche
quel que soit ton nombre.
0
mic6259 > paul
3 sept. 2017 à 14:37
Re
Oui je comprend , les valeurs changent mais serait-il possible de le faire automatiquement sans devoir ajouter la valeur à convertir
Je vous remercie de votre réponse.
0
 
C'est seulement mon 3ème exemple avec 608 qui a ajouté le nombre 3 ;
les 2 autres exemples avec 605 n'ont pas ajouté de nombre.

D'autre part, tu devrais mieux préciser ce que tu veux : tu as plusieurs classeurs,
et dans chaque, tu n'as que la cellule F10 à convertir, c'est bien ça ? et après,
où faut-il placer ce résultat de la conversion ? dans la même cellule F10 ? sinon :
dans quelle autre cellule ? de quelle feuille et de quel classeur ?

Au départ, ta cellule F10 est en format texte, orientation -90°, or il n'y a que
du texte qui peut avoir une telle orientation => s'il est converti en nombre,
cet alignement sera forcément perdu.
 
0
mic6259 > paul
3 sept. 2017 à 15:19
Ou c'est vrai pour la cellule en texte c'est pour cela que je propose d ignorer l erreur en premier si c'est possible en VBA pour gagner du temps car je peux le faire manuellement
Merci beaucoup
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
Modifié le 3 sept. 2017 à 12:59
Bonjour
pour transformer un nombre affiché en texte en valeur numérique:
  • copier une cellule vide
  • coller "spécial ajouter" sur la cellule ou le champ à traiter


et éventuelle, sans modification, pour intégrer F10 dans une formule:
=....F10*1.....


crdlmnt

La qualité de la réponse dépend surtout de la clarté de la question, merci!
0
mic6259 Messages postés 342 Date d'inscription mercredi 4 mars 2015 Statut Membre Dernière intervention 11 décembre 2023 1
3 sept. 2017 à 13:58
Re:
Comment faire coller "spécial ajouter" sur la cellule ou le champ à traiter puis =....F10*1.....
Cordialement
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
3 sept. 2017 à 14:41
copier une cellule vide
sélectionner le champ à traiter (ou la cellule)
clic droit / collage spécial
et cocher "ajouter"

ou

écrire une formule relative à F10, par exemple en G10=F10+5 (qui risque de renvoyer #VALEUR

écrire:

=>F10*1+5


crdlmnt
0