IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Listing du contenu d'un repertoire (chemin relatif) - lien premier repertoire [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 38
    Par défaut Listing du contenu d'un repertoire (chemin relatif) - lien premier repertoire
    Bonjour,

    On m'a demandé de modifier le code VBA d'un fichier Excel utilisé comme une application listant le contenu d'un répertoire (Fichier, sous dossiers et contenu des sous dossier) choisi en "entrée", ce listing doit contenir un hyperlien permettant de d'ouvrir le dossier ou fichier pointé.
    Le fichier que l'on m'a donné ne marchait pas trop mal (je pense que c'est un code pris ailleurs et réadapté).

    On m'a demandé de le modifier afin que l'hyperlien soit relatif par rapport au dossier choisi en "entrée".
    J'ai modifié le code de cette façon (voir extrait). le fichier est en piece jointe pour avoir acces au code complet si ca peut servir : _LoadRepFich Excel link.xlsm

    • Le code marche relativement bien, mais je coince pour ouvir le répertoire "Rep" je n'arrive pas a trouver la bonne synthaxe tout en restant en chemin relatif...


    /!\ Pour faire fonctionner les liens, il nécessaire que le fichier soit présent dans le répertoire choisi en entrée. Je n'ai pas encore traiter le cas de "sauvegarder le fichier dans le repertoire d'entrée".
    J'ai localisé le probleme ligne 7 , mais je ne sais pas comment le traiter. Si vous pouvez m'aider je vous en remercie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ' ###### MODIF 2014-12-07
    ' Rep : Contient le chemin du repertoire "d'entree"
    ' sRoot : Contient le nom du repertoire "d'entrée" (sans les lecteur Disque, etc)
    ' SourceFolderName : Contient le chemin de "l'element scanne" devant etre liste
     
    If SourceFolderName = Rep Then
        ShortFolderPath = ".." 'Ici se trouve le probleme
        ShortFolderPathName = sROOT
    Else
        ShortFolderPath = Replace(SourceFolderName, Rep & "\", "")
        ShortFolderPathName = sROOT & "\" & ShortFolderPath
    End If
        ActiveSheet.Hyperlinks.Add Anchor:=Cells(R, 7), Address:=ShortFolderPath, TextToDisplay:=ShortFolderPathName
    ' ###### END MODIF 2014-12-07

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, j'ai trouvé cela sur mon pc, sans doute à adapter
    Fichiers attachés Fichiers attachés

  3. #3
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 38
    Par défaut
    Merci, je vais regarder votre fichier.

    Toutefois j'ai trouvé une solution :
    C'est pas top, mais ca a le mérite de marcher.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ' ###### MODIF 2014-12-07
    ' Rep : Contient le chemin du repertoire "d'entree"
    ' sRoot : Contient le nom du repertoire "d'entrée" (sans les lecteur Disque, etc)
    ' SourceFolderName : Contient le chemin de "l'element scanne" devant etre liste
     
    If SourceFolderName = Rep Then
        ShortFolderPath = "..\" & sRoot
        ShortFolderPathName = sROOT
    Else
        ShortFolderPath = Replace(SourceFolderName, Rep & "\", "")
        ShortFolderPathName = sROOT & "\" & ShortFolderPath
    End If
        ActiveSheet.Hyperlinks.Add Anchor:=Cells(R, 7), Address:=ShortFolderPath, TextToDisplay:=ShortFolderPathName
    ' ###### END MODIF 2014-12-07

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/10/2011, 11h26
  2. [Plugin Tomcat] Chemin relatif
    Par cloogy dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 01/03/2005, 16h26
  3. [XSL-FO] Chemin relatif d'une image
    Par JustAGphy dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 04/08/2004, 13h25
  4. [JSP] Include, problème de chemin relatif
    Par dafly dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 15/04/2004, 14h11
  5. Ouverture de la liste du contenu d'un Combo lors du focus
    Par Riko dans le forum Composants VCL
    Réponses: 6
    Dernier message: 21/08/2003, 08h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo