récupération d'un morceau de chaine

  • Initiateur de la discussion Initiateur de la discussion kypassart
  • Date de début Date de début

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 !

K

kypassart

Guest
bonjours
voilà je n'arrive pas à récupérer un élément bien précis d'un chaine de caractères

voila ma chaine
ma chaine est la valeur retourner par .foundfile
\\xxxxx\xxxx\xxxx\....\nom du fichier

moi je veux seulement le nom du fichier
pour l'afficher dans une listbox

merci d'avance😎
 
Re : récupération d'un morceau de chaine

Bonjour Ky,

voici une petite fonction pour excel >xl97

Code:
Function GetNomFichier(NomFichier As String)
Dim t
  t = Split(NomFichier, "\")
  GetNomFichier = t(UBound(t))
End Function 'fs

a bientôt
 
Re : récupération d'un morceau de chaine

Bonjour

Ci dessous une solution en VBA
On cherche le dernier "\"
Code:
Sub recherche()
Data1 = Sheets("Feuil1").Range("a2")
pos = 0
pos1 = 0
Do
    pos = InStr(pos + 1, Data1, "\")
    If pos = 0 Then Exit Do
    pos1 = pos

    
Loop
nom = Mid(Data1, pos1 + 1, 100)
End Sub


A tester

JP
 
Re : récupération d'un morceau de chaine

Bonjour à tous,

Bien que la solution d'Hasco soit bien plus concise une autre possibilité
Code:
Sub Fichier()
Machaine = "C:\xxxxx\xxxx\xxxx\....\nomdufichier.ext"
i = Len(Machaine)
Do While pos = 0
    i = i - 1
    pos = InStr(i, Machaine, "\")
Loop
fichier = Mid(Machaine, pos + 1)
End Sub
Cordialement
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
15
Affichages
786
S
Réponses
29
Affichages
2 K
StanislasC
S
A
  • Question Question
Réponses
8
Affichages
952
Retour