Liaison entre deux fichiers Excel

-1

Bonjour,

Je vous explique mon besoin : je cherche à remplir un fichier intitulé "bon de commande"(qui est un fichier excel fixe et vierge) à partir d'un "catalogue produit" déterminé a l'avance (qui est un autre fichier excel avec de nombreux produits différencié par leur références).

L'objectif serait de pouvoir remplir les differentes lignes de commandes du "bon de commande" en double cliquant sur les differentes références choisie du fichier "catalogue produit".
Une sorte de remplissage automatique d'un fichier à l'autre.

Pensez-vous que cela est techniquement possible ?
Je suis en pleine phase d'apprentissage, merci d'avance pour votre compréhension.

Cordialement.


jojocool1904 Posté le 7 avril 2014, 15:05
par jojocool1904
Répondre
4

C'est possible, de plusieurs manières :

Validation des données

C'est la méthode la plus simple, elle consiste à écrire la liste des produits dans une feuille excel (nommée par exemple "Catalogue"), et d'utiliser ensuite ces données dans une autre feuille "Bon de commande" (cette feuille peut parfaitement se trouver dans un autre fichier excel) pour alimenter une liste déroulante qui liste les produits du catalogue sur chaque ligne du bon de commande, comme sur cet exemple :

Liste déroulante validation des données

Télécharger le fichier d'exemple

Cette technique est expliquée ici : http://www.contextures.com/xlOrderForm01.html, elle utilise fonction validation des données (onglet Données) ainsi que la fonction de recherche verticale pour aller piocher les informations dans le catalogue.

Macro

Pour faire des choses plus élaborées, il faut passer la programmation à l'aide des macros VBA. J'ai trouvé un excellent exemple ici : http://j-walkblog.com/docs/invoices.zip. Ce dossier zip contient 9 classeurs excel qui permettent tous de créer des factures et fonctionnent avec un catalogue produit, je te conseille d'y regarder, tu devrais y trouver ce que tu cherche.


Vince Posté le 8 avril 2014, 15:16
par Vince

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :