Macro extraction de 2 chaines de caractere

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 !

jojo2006

XLDnaute Occasionnel
Bonjour à tous,
voila je cherche une macro qui me permettrait d'extraire 2 chaines de caractère à partir d'une chaine de caractere

Contexte:

Mes données de départ sont des hyperliens

H:\Z\tata\tooto11.xls
H:\ZZZZZ\titii\totoo2.xls
H:\ZZZ\tataaaaa\tootoo3.xls
H:\ZZZZZZZZZ\tututututuut\totoooo44.xls


Je dois extraire le chemin du répertoire qui contient le fichier, soit:


H:\Z\tata\
H:\ZZZZZ\titii\
H:\ZZZ\tataaaaa\
H:\ZZZZZZZZZ\tututututuut\


Et le nom du fichier ( l'extension est toujours ".xls")


tooto11.xls
totoo2.xls
tootoo3.xls
totoooo44.xls


Je pense qu'il faut utiliser le fonctions instr right left, mais je suis perdu car les longueures des chaines varient et il peut y avoir plusieurs anti slach "\" dans le chemin d'acces du fichier. Le séparateur ".xls" peut être utilisé pour l'extraction ( ce sont tous des fichier .xls )

Merci à vous pour votre aide
 
Re : Macro extraction de 2 chaines de caractere

bonjour voici deux fonctions qui doivent répondre à ton PB :
Code:
Public Function GetParentFolderPath(filePath As String) As String
Dim tmpStr() As String
    tmpStr = Split(filePath, "\")
    ReDim Preserve tmpStr(LBound(tmpStr) To UBound(tmpStr) - 1)
    GetParentFolderPath = Join(tmpStr, "\") & "\"
End Function

Public Function GetFileName(filePath As String) As String
Dim tmpStr() As String
    tmpStr = Split(filePath, "\")
    GetFileName = tmpStr(UBound(tmpStr))
End Function

a+
 
Re : Macro extraction de 2 chaines de caractere

Bonjour jojo, romain

une autre solution :

Code:
MsgBox "chemin : " & Mid(Range("A1").Value, 1, InStrRev(Range("A1"), "\"))
MsgBox "fichier : " & Mid(Range("A1").Value, InStrRev(Range("A1"), "\") + 1)

bonne journée
@+
 
- 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

Retour