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 :

insérer chemin vers fichier [XL-2003]


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
    Décembre 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 65
    Par défaut insérer chemin vers fichier
    Bonjour, j'aimerais savoir comment créer une macro qui puisse me rajouter dans une colonne le chemin vers le fichier portant le nom de la référence.
    En clair : si dans un fichier j'ai une référence croquette_1, j'aimerais que cette macro m'affiche dans la colonne x le chemin "fichiers\pdf\croquette_1.pdf" . Et ce pour tous les enregistrements ayant un pdf correspondant. Idem pour des images.
    Je n'y connais rien VBA mais pas newbie en informatique, donc j'arrive à comprendre quand on m'explique.
    Merci d'avance à ceux qui pourront me prêter main forte.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonsoir

    Ca manque un peu de précision mais regarde ce code qui te donnera des bases pour commencer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Dim chemin As String
    Dim nomFichier As String
    Dim sep As String
     
    'Définir le séparateur de répertoire pour éviter les erreurs
    sep = Application.PathSeparator
    'Définir le répertoire ou sont les pdf
    chemin = "fichier" & sep & "pdf" & sep
    'Définir le nom du fichier
    'ex : si le nom du fichier est en cellule A12
    nomFichier = Cells(12, "A") & ".pdf"
     
    'vérifier si le fichier existe
    If Dir(chemin & nomFichier) <> "" Then
      'si il existe on écrit le chemin et le nomFichier
      Cells(12, "X") = chemin & nomFichier
    End If

  3. #3
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 65
    Par défaut Insérer le chemin vers un fichier
    Merci à toi, je vais tester. Mais si je comprends bien ton script s'adresse à une cellule. Et si je veux lui faire lire toute la colonne de références afin qu'il me sorte tous les fichiers pdf correspondant quand il y en a ?
    Disons que dans mes référenes, j'ai POULE, OIE, CANARD, CHIEN, VACHE et que dans le dossier pdf j'aie poule.pdf, canard.pdf, vache.pdf, la macro devrait pouvoir remplir la colonne "lien vers pdf" avec une ligne style "fichiers\pdf\poule.pdf" à la ligne POULE, et la même chose avec canard.pdf,vache.pdf. Comment mettre une variable à la place de Cells(12,A) ?

    Merci d'avance

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonsoir

    je m'y attendais un peu, dans ce cas il faut ajouter une boucle pour parcourir les éléments, en supposant que les noms sont dans la colonne A a partir de la ligne 2.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Dim chemin As String
    Dim nomFichier As String
    Dim sep As String
    Dim boucle As Range
     
    'Définir le séparateur de répertoire pour éviter les erreurs
    sep = Application.PathSeparator
    'Définir le répertoire ou sont les pdf
    chemin = "fichier" & sep & "pdf" & sep
     
    'boucle dans les nom (a adapter=
    For Each boucle In Range("A2:A" & Range("A1").End(xlDown).Row)
     
      'Définir le nom du fichier
      'ex : si le nom du fichier est en cellule A12
      nomFichier = boucle.Value & ".pdf"
     
      'vérifier si le fichier existe
      If Dir(chemin & nomFichier) <> "" Then
        'si il existe on écrit le chemin et le nomFichier
        Cells(boucle.Row, "X") = chemin & nomFichier
      End If
    Next

  5. #5
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 65
    Par défaut insérer chemin verspdf
    Super, ça marche !!!

    Merci beaucoup !
    Je suppose que je fais la même chose pour les jpg en remplaçant pdf par la bonne extension et en modifiant la cellule cible et le chemin ?

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Je suppose que je fais la même chose pour les jpg en remplaçant pdf par la bonne extension et en modifiant la cellule cible et le chemin ?
    tout à fait et si tu veux rechercher pour un même nom s'il y a un pdf et/ou un jpg tu peux le mettre dans la même boucle. ( en ajoutant une ou deux variables.

    bon courage

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

Discussions similaires

  1. Chemin vers fichier dans le dossier assets
    Par maxusn dans le forum Android
    Réponses: 13
    Dernier message: 27/02/2013, 19h13
  2. chemin vers fichier local
    Par Gunner4902 dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 05/11/2008, 19h09
  3. chemin vers fichiers/répertoire dans une classe
    Par Xunil dans le forum Langage
    Réponses: 5
    Dernier message: 13/04/2007, 11h14
  4. Réponses: 6
    Dernier message: 21/02/2007, 01h44
  5. Tester le formalisme du chemin vers un fichier ?
    Par elitost dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 07/10/2005, 16h06

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