Récupérer nom fichier et lien qui ouvre ce fichier

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 !

cookies

XLDnaute Occasionnel
Bonjour à tous,


J'ai ce code qui me permet d'aller chercher les noms des fichiers d'un répertoire et d'y associer le lien vers ce fichier pour l'ouvrir.

Code:
Private Sub CommandButton2_Click()
    Dim Fso As Scripting.FileSystemObject
    Dim SourceFolder As Scripting.Folder
    Dim FileItem As Scripting.File
    Dim i As Long
    
    Set Fso = CreateObject("Scripting.FileSystemObject")
    Set SourceFolder = Fso.GetFolder(ThisWorkbook.Sheets("Feuil1").Range("B2").Value)
    
    i = Range("A65536").End(xlUp).Row + 1
    
    For Each FileItem In SourceFolder.Files
        Cells(i, 1) = FileItem.Name
        ActiveSheet.Hyperlinks.Add Anchor:=Cells(i, 1), _
            Address:=FileItem.ParentFolder & "\" & FileItem.Name
        
        i = i + 1
    Next FileItem

Mon problème est que je voudrais enlever la boucle car elle est inutile dans mon cas et lui spécifier la cellule où mettre le lien. Par exemple en A1

J'ai tenté ça mais ça ne marche pas :

Code:
Sub ListeFichiers(Repertoire As String)
    
    Dim Fso As Scripting.FileSystemObject
    Dim SourceFolder As Scripting.Folder
    Dim FileItem As Scripting.File
    
    Set Fso = CreateObject("Scripting.FileSystemObject")
    Set SourceFolder = Fso.GetFolder(ThisWorkbook.Sheets("Feuil1").Range("B2").Value)
    

        ActiveWorkbook.ActiveSheet.Cells(1, 1) = FileItem.Name
        ActiveSheet.Hyperlinks.Add Anchor:=Cells(1, 1), _
            Address:=FileItem.ParentFolder & "\" & FileItem.Name
            
End Sub

Merci d'avance pour votre aide

Cookies
 
Dernière édition:
Re : Récupérer nom fichier et lien qui ouvre ce fichier

Re,

J'ai trouvé comment récupérer et faire le lien.
Pour ceux que ça intéresse :

Code:
Sub Macro4()

 Dim lgDerligCode As Long

  ActiveSheet.Hyperlinks.Add Anchor:=Cells(lgDerligCode, 1), Address:= _
    ThisWorkbook.Sheets("Feuil1").Range("F2") & "\" & Cells(lgDerligCode, 3) & ".xlsm"

Avec dans deux cellules, le chemin et le nom du fichier.
(attention a ne pas oublier l'extension du fichier)

Merci quand même car je sais que vous auriez répondu.

Cookies
 
Dernière édition:
- 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
1 K
Retour