Convertir en nombre

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

  • Votes
  • Date
  • Date décroissante
  1. 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
     
    1. Re:
      Petit souci car 605 change a chaque classeur
      Merci de votre réponse très intéressante.
      Cordialement
    2. @mic6259C'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.
    3. @paulRe
      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.
    4. @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.
       
    5. @paulOu 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
  2. Contributeur
    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!
    1. Re:
      Comment faire coller "spécial ajouter" sur la cellule ou le champ à traiter puis =....F10*1.....
      Cordialement
    2. Contributeur
      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