Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2021 Extraire tous les caractères à gauche du 2eme espace

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous 🙂

J'en ai une p'tite du matin 🙂
Extraire tous les caractères à gauche du 1er espace, j'ai la formule : "=GAUCHE(C5;CHERCHE(" ";C5;1)-1)"

Mais je n'arrive pas à trouver comment Extraire tous les caractères à gauche du 2eme espace.
Auriez-vous la bonne formule ?
Je joins un petit fichier test et je continue à tenter de trouver.
Je vous remercie...
🙂
 

Pièces jointes

Solution
Bonjour,

Avec une fonction :

VB:
Function ExtraireChaine(ByVal Chaine As String) As String

Dim TabChaine As Variant

    ExtraireChaine = ""
    If InStr(1, Chaine, " ", vbTextCompare) > 0 Then
       TabChaine = Split(Chaine, " ")
       Debug.Print UBound(TabChaine)
       Select Case UBound(TabChaine)
              Case 1
                 ExtraireChaine = TabChaine(0)
              Case 2
                ' ExtraireChaine = TabChaine(0) & "-" & TabChaine(1)
                 ExtraireChaine = TabChaine(0) & " " & TabChaine(1)
       End Select
    End If

End Function
Bonjour,

Avec une fonction :

VB:
Function ExtraireChaine(ByVal Chaine As String) As String

Dim TabChaine As Variant

    ExtraireChaine = ""
    If InStr(1, Chaine, " ", vbTextCompare) > 0 Then
       TabChaine = Split(Chaine, " ")
       Debug.Print UBound(TabChaine)
       Select Case UBound(TabChaine)
              Case 1
                 ExtraireChaine = TabChaine(0)
              Case 2
                ' ExtraireChaine = TabChaine(0) & "-" & TabChaine(1)
                 ExtraireChaine = TabChaine(0) & " " & TabChaine(1)
       End Select
    End If

End Function
 

Pièces jointes

Bonjour Usine à gaz, Eric,
Peut être avec :
VB:
=SIERREUR(GAUCHE(C5;CHERCHE(" ";STXT(C5;1+CHERCHE(" ";C5);1000))+CHERCHE(" ";C5));GAUCHE(C5;CHERCHE(" ";C5;1)-1))
La première partie cherche si 2 espaces, la seconde si seulement un espace.
 

Pièces jointes

Dernière édition:
Bjr Eric KERGRESSE 🙂, Bjr sylvanu 🙂

Merci pour vos retours et fichiers.

Nickel pour les 2.
Super, me voilà avec la fonction et la formule.
Je vous remercie.

On ne peut pas mettre 2 posts en solution (à ma connaissance). je mets la 1ère solution.
si vous savez comment mettre plusieurs posts en solutions, je suis preneur 🙂
🙂
 
Bonjour mapomme nocturne, bonjour le Fil 🙂
Et celui-là, tu pourrais tenter une modification de la formule ? :
Bon réveil 🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
14
Affichages
797
Réponses
15
Affichages
718
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…