XL 2016 Extraction nom de fichier à partir du chemin et du nom de dossier

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

MJ13

XLDnaute Barbatruc
Bonjour à tous

Je cherche en VBA à extraire le nom d'un fichier, sachant que j'ai dans une variable le nom du dossier et du fichier.

Voici mon début de code pour insérer dans une feuille une image avec 'Nomfichier = ????????? qui est ce que je cherche qui est représenté par QuelFichier(Ctr).


Merci d'avance. 🙂

VB:
Sub Ouvre_Img()
Dossier = Cells(1, 13)
[A1].Select
ChDrive (Left(Dossier, 1))
ChDir (Dossier)
     Dim QuelFichier()
  QuelFichier = Application.GetOpenFilename(, , , , True)
  For Ctr = 1 To UBound(QuelFichier)
    ActiveSheet.Pictures.Insert(QuelFichier(Ctr)).Select
    'Nomfichier = ?????????
     Selection.ShapeRange.ZOrder msoSendToBack
    Selection.Name = "Image"
  Next
End Sub
 
Bonsoir le fil, MJ13, sylvanu

MJ13
On a pas rangé sa chambre Excel ? 😉
Ok, je sors 😉
 
Bonjour à tous

JM et Patrick: Merci pour vos Fanfaronnades. 🙂

Sinon, après une recherche sur le net et dans ma tête j'ai trouvé d'autre solutions que voici. 😉



VB:
Sub Ouvre_Insère_Img_Sur_Feuille()
'Nom du dossier en A13 (A adapter)
dossier = Cells(1, 13)
[A1].Select
ChDrive (Left(dossier, 1))
ChDir (dossier)
     Dim QuelFichier()
  QuelFichier = Application.GetOpenFilename(, , , , True)
  For Ctr = 1 To UBound(QuelFichier)
    ActiveSheet.Pictures.Insert(QuelFichier(Ctr)).Select
    
    'Solution1
    'Sylvanu
    tablo = Split(QuelFichier(Ctr), "\")
    NomFichier = tablo(UBound(tablo))
    MsgBox "De Sylvanu " & NomFichier
    
    'Solution2
    'PatrickToulon
    NomEntrée = QuelFichier(Ctr)
    NomFichier = Mid(NomEntrée, InStrRev(NomEntrée, "\") + 1)
    MsgBox "De PatrickToulon " & NomFichier
    
    'Solution3
    'MJ
    NomFichier = Mid(QuelFichier(Ctr), Len(dossier) + 2, Len(QuelFichier(Ctr)) - Len(dossier))
    MsgBox "De MJ " & NomFichier
  
   'Solution4
   'https://www.developpez.net/forums/d372217/logiciels/microsoft-office/access/vba-access/recuperer-nom-d-fichier-on-chemin/
   var_CheminFichier = QuelFichier(Ctr)
   NomFichier = Dir(var_CheminFichier)
   MsgBox "De https://www.developpez.net/ " & NomFichier
  
   'Solution5
   'https://www.commentcamarche.net/forum/affich-30505287-vb-ne-garder-que-le-nom-du-fichier-sans-le-chemin
   NomFichier = CreateObject("Scripting.FileSystemObject").GetFileName(QuelFichier(Ctr))
   MsgBox "De https://www.commentcamarche.net/ " & NomFichier
  
   Selection.ShapeRange.ZOrder msoSendToBack
    Selection.Name = "Image"
  Next
End Sub
 
- 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

Réponses
3
Affichages
672
Retour