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 :

rechercher un dossier en VBA sous Excel [XL-2013]


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
    Novembre 2011
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 45
    Par défaut rechercher un dossier en VBA sous Excel
    Bonjour,

    je souhaite rechercher un dossier sur le disque en fonction d'une chaine de caractère figurant dans une cellule d'une feuille excel:

    le but est d'enregistrer le fichier contenant 15.0040 dans une cellule définie du fichier dans le dossier "15.0040 KKKKK"

    on m'a proposé d'utiliser la fonction FileSystemObject mais cela ne fonctionne pas en vba excel.

    Merci de vos réponses

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    "FileSystemObject " fonctionne bien avec excel... voir ici http://warin.developpez.com/access/fichiers/

    mais que veux tu faire exactement ?

    je ne comprends pas la phrase :

    le but est d'enregistrer le fichier contenant 15.0040 dans une cellule définie du fichier dans le dossier "15.0040 KKKKK"

    à quoi correspond la chaîne de caractère contenu dans ta celllule ? est-ce le nom du fichier recherché ? une partie du nom ? ...

  3. #3
    Membre averti
    Inscrit en
    Novembre 2011
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 45
    Par défaut
    j'ai un fichier excel en mode lecture seul qui me sert de modèle
    sur ce fichier figure sur cellule 3,6 le nom de l'affaire "15.0040"

    lorsque j'ai fini le traitement du fichier, je lance une macro qui doit me l'enregistrer dans un dossier dont le nom est "15.0040 gfesjsjhvsj"
    pour cela je dois rechercher le dossier comprenant dans son nom "15.0040", recupérer son chemin et ensuite enregistrer le fichier dedans

    le nom du fichier est généré à partir d'une autre cellule du fichier

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    ok "15.0040" c'est une partie du nom de ton dossier ... mais où cherche tu ce dossier ? sur le Net ? ... sur un de tes disques durs.... ? essai de nous en dire plus du dois bien pouvoir limité la recherche .. à un dossier ..? ou un dossier et ses sous dossiers... ..

    est-tu sur que l'on ne trouveras qu'un seul dossier contenant le texte "150040" dans son nom ?

  5. #5
    Membre averti
    Inscrit en
    Novembre 2011
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 45
    Par défaut
    Je cherche le dossier dans un dossier nommé affaires et il n'existe qu'un seul dossier ayant un nom précis d'affaire

    ce dossier est physiquement sur mon dd

    l'arborescence des dossiers est la suivante:

    c:\\user\cbaby\dropbox\affaires

    le fichier de traitement est situé dans ce dossier

    le dossier cible est dans c:\\user\cbaby\dropbox\affaires\2015\

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    à priori tu aurais des sous-répertoire par années ...? l'année ferait partie des information connues?


    Par exemple :

    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
     
    Sub MonTestRepertoire
    Dim stRep as string 'Répertoire de recherche 
    Dim stFichier as string 'Fichier ..
     
    stRep = "c:\user\cbaby\dropbox\affaires\2015\"
     
    stFichier = Dir( stRep & "*" & ThisWorkBook.sheets("Mafeuille").cells(3,6) & "*")
     
     
    if stFichier <> "" then
       msgbox "Fichier trouvé : " & vbCrlf & stREp & stFichier
    else
       msgbox "Pas de fichier avec filtre : " & "*" & ThisWorkBook.sheets("Mafeuille").cells(3,6) & "*"
    endif
     
    End sub

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

Discussions similaires

  1. Créer un PDF en VBA sous Excel
    Par chasseur37 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/10/2006, 10h03
  2. Protection des modules VBA sous Excel
    Par Bercud dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/09/2006, 12h35
  3. recopie conditionnel par fonction VBA sous Excel
    Par LinusVince dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/02/2006, 18h33
  4. Une macro synthese en VBA sous excel!
    Par max2245 dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 27/12/2005, 20h37
  5. objet shape en vba sous excel
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/11/2005, 15h04

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