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 :

Avoir le nom d'un fichier dans une repertoire contenant une chaine de caractere [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par défaut Avoir le nom d'un fichier dans une repertoire contenant une chaine de caractere
    Bonjour,

    Je voudrais un code VBA qui puisse ramener dans une cellule excel le nom d'un fichier pdf contenant une chaine de caractere. Le fichier veint d'un folder que j'aurais au prealable indique dans une cellule.
    Par exemple, j'ai le repertoire C:\Users\lucbreton\Downloads qui contient plusieurs pdf dont 1 contenant la chaine de caratere "abc123". Je souhaiterais que la fonction VBA puisse me ramener dans une cellule excel le nom du fichier total qui est 14523892abc123RTT.pdf
    J'utilisais la fonction FILES() couplee avec INDEX MATCH et cela marchait dans Excel 2010. Depuis que j'ai la version excel 2016, cela ne marche plus.
    Merci.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Un exemple avec une fonction perso à mettre dans un module standard :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Function Fichier(Chemin As String, Nom As String) As String
     
        If Dir(Chemin & "*" & Nom & "*") <> "" Then Fichier = Dir(Chemin & "*" & Nom & "*") Else Fichier = "#VALEUR!"
     
    End Function
    Que tu peux utiliser de cette façon :
    où A1 contient le chemin comme par exemple : "E:\Dossiers1\Dossier2\" (ne pas oublier l'anti-slash de fin !) et A2 contient une partie du nom comme tu donnes en exemple "abc123" si le chemin est faux ou qu'il n'y a pas de fichier correspondant, la fonction retourne la valeur d'erreur "#VALEUR!"

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 210
    Par défaut
    Ca Marche
    Merci beaucoup.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/04/2011, 15h55
  2. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 13h59
  3. Réponses: 9
    Dernier message: 15/05/2008, 20h19
  4. [VBA Excel] Appliquer une macro sur une celulle contenant une valeur
    Par tchauviere dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/01/2008, 11h21
  5. Commande sh permettant de récupérer le nom d'un fichier dans un repertoire
    Par Actarus78 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 13/09/2006, 18h18

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