Extraire les caractères entres les 2 derniers espaces excel vba

Résolu
PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   -  
PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je cherche une formule pour extraire, à partir de la droite les caractères entre les 2 derniers espaces.

En A1, j'ai par exemple :

vir test 2 2646165165 3213132123 121313133

Je souhaite obtenir :

3213132123

Complément de ma demande :

Vérification que ces caractères soient égale à 10 caractères (pas moins, pas plus)

Merci d'avance,

Configuration: Windows / Firefox 78.0

4 réponses

  1. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 512
     
    Bonjour,

    Une formule entre autres pour extraire les 10 caractères situés après l'avant dernier espace de la chaine.

    =GAUCHE(DROITE(A2;NBCAR(A2)-TROUVE("µ";SUBSTITUE(A2;" ";"µ";CHOISIR(NBCAR(A2)-NBCAR(SUBSTITUE(A2;" ";""));;1;2;3;4;5;6;7;8;9));1));10)


    Et pour cet exemple particulier où se ne sont que des chiffres, s'il faut transformer en nombre comptabilisable

    =CNUM(GAUCHE(DROITE(A2;NBCAR(A2)-TROUVE("µ";SUBSTITUE(A2;" ";"µ";CHOISIR(NBCAR(A2)-NBCAR(SUBSTITUE(A2;" ";""));;1;2;3;4;5;6;7;8;9));1));10))


    Cordialement
    1
    1. PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   21
       
      Bonjour PapyLuc51,

      Merci, pour les 2 formules.

      Le résultat donne 226461651 et non 3213132123 souhaité...
      0
  2. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 512
     
    Re

    La même formule un peu plus courte

    =CNUM(GAUCHE(DROITE(A2;NBCAR(A2)-TROUVE("µ";SUBSTITUE(A2;" ";"µ";NBCAR(A2)-NBCAR(SUBSTITUE(A2;" ";""))-1);1));10))


    Cordialement

    PS
    Salut Michel ; mon bonjour en retour
    1
    1. PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   21
       
      Même résultat...

      Le résultat donne 226461651 et non 3213132123
      0
  3. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 512
     
    Pas chez moi, les deux formules donnent le bon résultat.

    Je dois te préciser que lorsque j'ai fait un copier/coller de la chaine donnée dans la question initiale les deux derniers espaces n'en étaient pas vraiment m'obligeant à effacer et retaper la barre d'espace

    https://www.cjoint.com/c/KIynyKaQ3qe

    Cordialement
    1
    1. PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   21
       
      Même constat ?

      Un grand merci !
      0
  4. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,

    Tu nous dis que tu veux une formule mais en titre, tu annonces du "Excel VBA"........ ?

    (c'est vite fait en VBA...)
    0
    1. PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   21
       
      Bonjour,
      En effet, une formule ou une fonction en vba si possible...
      0
      1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320 > PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention  
         
        au passage, Bonjour papyluc


        OK c'est noté

        Compte tenu du beau temps dans mon coin (ciel bleu, 28°) je vais faire un petit tour et si personne n'a répondu (en VBA), je te proposerais qq chose..;
        0
      2. PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   21 > michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Merci !
        0
      3. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 512 > michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Merci michel_m, le mien en retour

        Cordialement
        0