Convertir en nombre

mic6259 -  
 mic6259 -
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

paul
 
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention  
 
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
 
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
paul > mic6259
 
 
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
 
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   Statut Contributeur Dernière intervention   6 438
 
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   Statut Membre Dernière intervention   1
 
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   Statut Contributeur Dernière intervention   6 438
 
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