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

  1. 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
    1. mic6259 Messages postés 371 Statut Membre 1
       
      Re:
      Petit souci car 605 change a chaque classeur
      Merci de votre réponse très intéressante.
      Cordialement
      0
    2. paul > mic6259 Messages postés 371 Statut Membre
       
      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
    3. 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
    4. 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
    5. 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
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    1. mic6259 Messages postés 371 Statut Membre 1
       
      Re:
      Comment faire coller "spécial ajouter" sur la cellule ou le champ à traiter puis =....F10*1.....
      Cordialement
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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