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

recup lien vers répertoire et ouvrir

  • Initiateur de la discussion Initiateur de la discussion p.pat27
  • 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 !

P

p.pat27

Guest
Bonjour

A l'aide d'une macro, j'ai créé 200 répertoires avec un nom incrémenté ( ex: analyse-1, analyse-2, ect...). Maintenant je n'arrive pas à récupérer tous les noms des répertoires ainsi créés pour les mettre dans une colonne sous forme de lien hypertext, et que le clic sur le lien ouvre le répertoire et non les classeurs contenus dans le répertoire. Les liens hypertext que j'ai essayé me renvoi toujours vers un classeur, pas vers un répertoire.
De plus je travail en réseau et lorsque j'inserre un lien il me met un "#" devant l'adresse et le lien ne fonctionne plus ??,😱

Pouvez vous venir à l'aide d'un pauvre naufragé VBA??

Merci à tous ceux qui répondrons
Patrick
 
Re : recup lien vers répertoire et ouvrir

Slt
C'est justement le code qu'il me faut!!! ou plutot la syntaxe pour les dossier
Je sais ecrire le code pour un lien hypertext vers un fichier, mais je n'y arrive pas pour un dossier !

le "#" est un deuxieme pb

Pat
 
Re : recup lien vers répertoire et ouvrir

Re

pas tout compris, mais pour ajouter un lien vers un dossier dans la cellule A1 par exemple :

Code:
    ActiveSheet.Hyperlinks.Add Anchor:=Cells(1, 1), Address:= _
        "Z:\Dossier\SousDossier", TextToDisplay:="Z:\Dossier\SousDossier"

@+
 
Re : recup lien vers répertoire et ouvrir

Salut, c'est vrai que FileDialog(msoFileDialogFolderPicker) n'existe qu'à partir d'Excel 2002
donc SelDossier à remplacer par
Code:
Sub SelDossier()
Dim oShell As Object, oFolder As Object, oFolderItem As Object
Dim Chemin As String
   
    Set oShell = CreateObject("Shell.Application")
    Set oFolder = oShell.BrowseForFolder(&H0&, "Choisir un répertoire", &H1&)
    
    On Error Resume Next
    Set oFolderItem = oFolder.Items.Item
    Chemin = oFolderItem.Path

    If Len(Chemin) > 0 Then Liste Chemin
    
    Set oFolderItem = Nothing
    Set oFolder = Nothing
    Set oShell = Nothing
End Sub

PS : Pour personnaliser BrowseForFolder http://www.oaltd.co.uk/DLCount/DLCount.asp?file=BrowseForFolder.zip ( affectation d'un répertoire de démarrage, centrage boite de dialogue etc )
 
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

O
Réponses
1
Affichages
695
C
Réponses
4
Affichages
1 K
cecenico
C
K
Réponses
0
Affichages
1 K
K
S
Réponses
9
Affichages
2 K
T
Réponses
3
Affichages
1 K
Compte Supprimé 979
C
C
Réponses
0
Affichages
781
chafistik
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…