Function LastOccurence(strString As String, strCharacter As String) As Integer Dim intPosition As Integer intPosition = 1 While intPosition <= Len(strString) And strCharacter <> "" And InStr(intPosition, strString, strCharacter) <> 0 intPosition = InStr(intPosition, strString, strCharacter) LastOccurence = intPosition intPosition = intPosition + 1 Wend End Function
Dim Chemin As String Dim Chemin2 As String Dim Chaine As String Dim NBChaine As Long Chemin = Dir1.Path & "" & File1.FileName Chaine = "" 'affiche le chemin complet Text2.Text = Chemin '------------------------- 'affiche où se situe la derniere occurence en partant de la gauche NBChaine = LastOccurence(Chemin, Chaine) Chemin2 = Left$(Chemin, Len(Chemin) - (Len(Chemin) - NBChaine)) 'affiche le chemin du dossier dans lequel se situe le fichier Text3.Text = Chemin2
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionje n'ai pas MSDN d'installer
Dim Chemin As String Dim Chaine As String Chemin = Dir1.Path & "" & File1.FileName Chaine = "" Text1.Text = InStrRev(Chemin, Chaine)
toto = "C:\titi\blaba\machin.fff" MsgBox Left(toto, InStrRev(toto, ""))*
Dim Chemin As String Dim Chemin2 As String Dim Chaine As String Dim NBChaine As Long Chemin = Dir1.Path & "" & File1.FileName Text1.Text = Chemin Chaine = "" Chemin2 = Left(Chemin, InStrRev(Chemin, "")) Text2.Text = InStrRev(Chemin, "") Text3.Text = Chemin2
mais ... tu avais déjà ta chaîne (Dir1.Path & "")
pour l'exemple oui, mais dans mon appli, le chemin viens d'un listbox et j'ai donc le chemin en entier.