Cherche le caractère après 5 espace dans chaine

Temjeh

XLDnaute Accro
Supporter XLD
Bonjour et merci d'avance

J'importe des données en copier coller et évidemment j'ai un ménage à faire dans la cell après le coller.

Dedans exemple A1 j'ai chiffres et lettres avec espaces variés:

asfg gh..................dsertyhej34.................ooooooeeet55677

Je cherche à avoir la position d'a partir de gauche du d et si possible du o et si possible en excel.

La formule est si je rencontre + de 5 espaces alors donne la lettre ou chiffre suivant (Ici il ne prend pas les espace alors j'ai mis des points).

Merci

Temjeh
 

Temjeh

XLDnaute Accro
Supporter XLD
Re : Cherche le caractère après 5 espace dans chaine

Merci beaucoup pour ton aide

J'avais cette formule mais toutes les lettres sont aussi variable de là l'importance des 5 espaces seulement.

Peut-etre vers:

=CHERCHE("......"& ou 2ou 3ou 4.....ou a ou b ou c.....)

merci
 

Temjeh

XLDnaute Accro
Supporter XLD
Re : Cherche le caractère après 5 espace dans chaine

Désolé job75 et je savais que m'a demande n'allait pas être clair

Quand on rencontre une série de + de 5 espaces alors j'aimerais le caractère suivant la série d'espace

PS: pour le caractère de la 2ème série(o dans mon exemple je saurai le faire si j'ai la première formule)

Temjeh
 

Tibo

XLDnaute Barbatruc
Re : Cherche le caractère après 5 espace dans chaine

Bonjour,

Un essai avec ce que j'ai compris :

Code:
=GAUCHE(SUPPRESPACE(STXT(A1;TROUVE("     ";A1);99)))

Donne le premier caractère suivant la première chaine d'au moins 5 espaces.

Pour le 2ème, pas encore cherché.

@+
 

Dranreb

XLDnaute Barbatruc
Re : Cherche le caractère après 5 espace dans chaine

Bon alors peut être qu'une fonction pesonnalisée serait plus simple.
Mais j'aimerais savoir pour en faire quoi ?
si les blancs en trop on été mis pour compléter jusqu'a une suite toujours à la même position,c'est STXT qu'il faut utiliser pour extraire les morceaux à la bonne place.
Si c'est par manque de rigueur que des blancs on été mis en trop n'importe où et que le but est simplement de rendre les texte plus propres, SUPPRESPACE est fait pour ça.

Bhouuu ! 3 convoits de retard moi...
 

Efgé

XLDnaute Barbatruc
Re : Cherche le caractère après 5 espace dans chaine

Bonjour à tous,
Très en retard mais comme j'ai fait quelque chose, je le poste.
VB:
Public Function CinqBlancs(Plg As Range) As String
Application.Volatile
Dim C As Range, i&, Res$
For Each C In Plg
    For i = 1 To Len(C.Value)
        If Mid(C.Value, i, 5) = "     " Then Res = Res & C.Characters(i + 5, 1).Text
    Next i
Next C
Res = Replace(Res, " ", "")
CinqBlancs = Res
End Function
Cordialement
 

Efgé

XLDnaute Barbatruc
Re : Cherche le caractère après 5 espace dans chaine

Re
Une autre proposition pour l'emplacement des caractères:
VB:
Public Function CinqBlancs(Plg As Range) As String
Application.Volatile
Dim C As Range, i&, Res$
For Each C In Plg
    For i = 1 To Len(C.Value)
        If Mid(C.Value, i, 5) = "     " Then
            If C.Characters(i + 5, 1).Text <> " " Then Res = Res & C.Characters(i + 5, 1).Text & "_" & i + 5 & " caractère - "
        End If
    Next i
Next C
Res = Left(Res, Len(Res) - 3)
CinqBlancs = Res
End Function
Cordialement
 

tototiti2008

XLDnaute Barbatruc
Re : Cherche le caractère après 5 espace dans chaine

Bonjour à tous,

Pour la lettre en formule, Tibo a trouvé
Sur la base de sa solution, la position de cette même lettre doit être

Code:
=Trouve("     "&GAUCHE(SUPPRESPACE(STXT(A1;TROUVE("     ";A1);99)));A1)+5

Edit : Correction, il faut ajouter 5...
 
Dernière édition:

job75

XLDnaute Barbatruc
Re : Cherche le caractère après 5 espace dans chaine

Salut Tibo, Efgé, tototiti :)

D'accord avec la solution de tototiti à condition d'y ajouter 5 :

Code:
=TROUVE("     "&GAUCHE(SUPPRESPACE(STXT(A1;TROUVE("     ";A1);9^9)));A1)+5

Edit : il l'a vu avant moi... Mais ce fut un plaisir...

A+
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 361
Messages
2 087 626
Membres
103 611
dernier inscrit
sebboes