Macro Excel Recherche dans une base de donnée

Bonjour,

Je cherche à faire une macro sous excel qui me permette de récupérer des informations dans une base de données (fichier excel séparé) pour remplir un formulaire en fonction d'un numéro d'affaire.
Ce que je veux : pour ouvrir une fiche d'action pour l'affaire n°2000 par exemple, je clic sur le bouton "ouvrir une fiche d'action", j'ai une boite de dialogue qui me permet d'entrer le numéro d'affaire, et d'aller chercher un certain nombre d'informations (nom du client, nom du chef de projet, N° de commande...) dans ma base de données affaire et les coller dans les bonnes cases de ma fiche. Il ne me reste plus qu'à remplir l'action à engager.

J'espère que j'ai été claire dans mes explication.
Merci pour votre aide.

4 réponses

  1. Bonjour
    Pouvez vous envoyer un petit fichier en pièces jointe pour plus d'informations.
    A+
    0
    1. Bonjour,

      Je ne trouve pas comment joindre mon fichier dans le forum.
      0
      1. Contributeur
        Bonjour,

        cjoint.com et coller ici le lien fourni.

        Mais pas besoin de macro pour ça, recherchev() est suffisant.

        eric
        0
    2. Bonjour,

      Voici donc les fichiers

      http://cjoint.com/?BEjqbKPhbhD
      http://cjoint.com/?BEjqa2fZsX8
      http://cjoint.com/?BEjqcSRpwc3

      Il y a un menu qui sera en partage dans le réseau, sur lequel on pourra ouvrir et créer toute sorte de documents, notamment remplir des fiches que je veux pré-remplir à l'aide de la macro en question. J'ai mis l'exemple de la fiche de demande de dérogation et j'ai passé en couleur les éléments de ma base de donnée que je veux retrouver dans ma fiche à l'aide d'une boite de texte qui s'ouvrira directement du menu et qui me demandera le numéro d'affaire et la macro ira chercher tous les éléments dans ma base de données.
      c'est un peu dur à expliquer j'espère que j'ai été claire.
      0
      1. Contributeur
        Re,

        je t'ai mis qcq formules dans le fichier, il reste 2 champs à faire pour que tu te fasses la main.
        =RECHERCHEV($M$6;[base_de_donnees_affaires_ex.xls]BDD!$A:$G;3;FAUX)
        $M$6 : n°de dossier à saisir
        [base_de_donnees_affaires_ex.xls]BDD!$A:$G : ta base avec les n° de dossiers en colonne 1
        3 : le n° du champ à ramener (3ème colonne = ensemble)

        https://www.cjoint.com/?BEjucxdqpF3

        eric
        0