Recupere le nom de fichier

  • Initiateur de la discussion Initiateur de la discussion anna
  • 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 !

A

anna

Guest
Bonjour à tous.
mon problem et de recuperer le chemin ET le nom d'un fichier excel depuis une boite de dialogue:
je sais comment recuperer le chemin mais pas uniquement le nom du fichiers selectionne.
comment faire?
Merci d'avance à tous.


chemin = Application.GetOpenFilename('Excel File (*.xls),*.xls', , 'Open the export file from ...', , False)
If chemin <> 'Faux' And chemin <> 'False' Then
Workbooks.Open chemin
nom=???
 
Bonsoir All, Anna,

Alors en admettant que ton chemin complet est dans la variable Chemin :

Dim Repertoire As String, Fichier As String, Chemin As String

Chemin = 'c:\\dede\\dada\\toto.xls'

Repertoire = Mid(Chemin, 1, InStrRev(Chemin, '\\'))
'mid&nbsp; = Fonction qui prend un morceaux de texte
'MID(Chaine de départ, n° de caractère de départ, N° d'arrivée)
'Par exemple Mid('DEDE THE BEST',1,4) renvoi 'DEDE'
'Par exemple Mid('DEDE THE BEST',6,8) renvoi 'THE'
Fichier = Mid(Chemin, InStrRev(Chemin, '\\') + 1, Len(Chemin))
'InstrRev recherche dans une chaine le premier caractére se trouvant entre parenthèse ici le \\
' en partant de la FIN !!! (instr pour partir du debut)
' Len indique le nombre de caractères d'une chaine

End Sub

@+

Creepy
 
- 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

  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
452
Réponses
3
Affichages
878
Réponses
2
Affichages
466
Retour