Extraction du nom de fichier à partir d'une chaîne de caractère

Jerry

XLDnaute Junior
Bonjour au Forum,

Comment je peux faire pour récupérer le nom du fichier excel ouvert sachant que la variable TheFile donne le chemin complet + le nom de fichier sous la forme: "c:\Mes Documents\administratif\Exemple.xls" et que ce chemin est différent à chaque fois.
y a-t-il une astuce pour obtenir le nom du fichier directement??

____________________________________________________________

ThePath = "R:\BE\A-O\"
UserDir = CurDir
ChDir ThePath
TheFile = Application.GetOpenFilename("Excel Files(*.xls),*.xls")
If TheFile = False Then
ChDir UserDir
Exit Sub
End If


Set WB = Workbooks.Open(TheFile)
ChDir UserDir

___________________________________________________
 

Catrice

XLDnaute Barbatruc
Re : Extraction du nom de fichier à partir d'une chaîne de caractère

Bonjour,

Tu peux essayer ceci :

Sub Test()
TheFile = Application.GetOpenFilename("Excel Files(*.xls),*.xls")
Var = Split(TheFile, "\")
MsgBox Var(UBound(Var))
End Sub
 

JNP

XLDnaute Barbatruc
Re : Extraction du nom de fichier à partir d'une chaîne de caractère

Bonjour Jerry, Catrice :),
Si, comme tu le précise, le fichier est bien ouvert et actif :
Code:
MsgBox ActiveWorkbook.Name
Bonne journée :cool:
 

Discussions similaires

Statistiques des forums

Discussions
312 189
Messages
2 086 033
Membres
103 102
dernier inscrit
nath34490