Recherche Fichier

Résolu
Bonjour,

Un "gors" défi ici...

Est-ce possible de...

J'ai un dossier "Mémo"... Dans ce dossier j'ai des dossiers contenant des nom de compoagnie... Dans chaque dossier j'ai de 3 à 10 fichier excel qui sont des dessins et soumission technique ! Chaque fichier excel à exactement le meme "frame"et la case "L1" contient un code de produit unique pour chaque fichier excel

Est-ce possible à partir d'une maco dans un fichier excel de rechercher une info particuliaire un demandant une recherche par numéro de produit ? La recherche, en résumé, devra chercher le numéro de la case "L1" dans chaque fichier excel qui se trouve dans différents dossier qui se trouve dans le Dossier "Mémos" et me retourné des valeurs de différente case. L'important, c'est de trouver le bon fichier !!!

Merci beaucoup

6 réponses

  1. Il n'y a qu'une feuille par classeur !

    Dossier "Mémo" contient 924 fichiers (Classeurs) dispersés dans 227 dossiers. Chaque classeur ne contient qu'une feuille. Chaque classeur à le meme "frame" et la case L1 contient une valeur unique à chaque classeur. (Mais cette valeur ne se retrouve pas dans le nom *.xls du classeur, il faut donc ouvir chaque classeur pour trouver la valeur rechercher...)
    0
    1. Contributeur
      dans le dossier mémo, il n'y que des dossiers et classeurs qui nous intéressent ?

      où se trouve le classeur récapitulatif ?
      0
      1. Oui... Le Dossier Mémos est utilisé uniquement a cette fin et chaque classeur contient la fiche technique, le dessin technique et d'autre information... Et chaque classeur contient aussi différentes macro servant à imprimé différentes sections. Dont une qui imprime le dessin technique uiquement.

        Voici un exemple plus concret :

        Dossier "Memos":
        Dossier "Chep Canada" (Nom de Cie)
        Fichier "PF48x40-01.xls" (Nom et dimension de palette)
        Onglet "Base" (Seul onglet du classeur et commun à tous les fichiers)
        Case "L1': Contient la valeur numérique "11" (numéro de palette)

        J'ai un fichier et j'ai déjà des macros qui permet le lancement en production des palettes, qui fonctionne avec le numéro de chaque palette : Je veux pouvoir, en entrant le numéro de la palette pour le lancement, aller chercher le fichier qui contient à la case L1 le numéro d'indice que je vient d'entrer et activé la macro qui imprime le dessin technique !

        Ça se fait ?!?!
        0
        1. Contributeur
          Bonjour

          ci joint 2 maquettes (XL2003 à adapter éventuellement si XL>=2007)
          le nom des sous-répertoires et classeurs est indifférent pour la procédure
          https://www.cjoint.com/?3EwmqNZC3Hn

          les 2 maquettes extraient L1, les classeurs restant fermés (rapidité) avec l'appel d'une macro Excel 4 (macro dite de Walkenbach)

          L'option B requiert une macro simple mais l'accès à la palette peut être relativement long chaque fois que l'on a besoin d'une palette par ex, pour celle dans le 910° classeur

          L'option A construit une base de données avec le chemin, le nom du fichier et le numéro
          La macro est + compliquée mais après avoir créé la base (durée ?) l'accès à la palette voulue est instantanée

          a toi de voir !

          Merci de me dire ton choix ainsi que la durée d'initialisation avec l'option A

          0
          1. Ca fonctionne à merveille... Le bon classeur s'ouvre... Reste un petit bug... Une fois que le classeur est ouvert, je veux lancer la Macro "ImprFeuilleRoute (qui se trouve dans chaque classeur en fait)...

            Mais ca ne fonctionne pas :
            ...
            Workbooks.Open Chemin & Fichier
            Application.Run "ImprFeuilleRoute"
            ...
            Ça me dit que ca ne trouve la macro ???

            Et l'option A sera la meuilleur une fois adapter et le temps est de 52,465 sec...
            0
            1. Contributeur
              Peut-^tre installer la macro à la suite de ouvrir_classeur avec une ligne supp

              et les supprimer dans les classeurs.....
              0
            2. Merci Beaucoup.. Tout est maintenant fonctionnel...

              Je te dois une Bière ! :)
              0