Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
 

Jerry

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

Merci à vous deux,
évidemment les deux solutions sont bonnes,
C'est tellement simple qu'il fallait y penser,
A+
 

Catrice

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

Re,

Tu trouveras des informations sur Split dans l'aide.
Je crois que Split ne fontionne pas sous Mac et est au moins disponible à partir de Excel 2000.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…