Publicité
Tatiak
15 avril 2008

Bon de commande - Liaisons Excel-Word

L'exemple du jour est issu d'un cahier des charge intéressant de Dmc.
Le besoin est d'établir des bons de commandes/devis à partir d'un document Word utilisant des données d'une base Excel. L'intérêt ici est de pouvoir profiter de toute la puissance du traitement de texte pour ses qualités de mise en page, intégration du logo de la société, etc... et de toute la puissance de la feuille de calcul pour stocker les données : produits disponibles, options pour chaque produit, base clients et base commandes passées.

La structure de l'outil est simple :
* un fichier Word "modèle" pour établir ses bons de commande - avec fonction d'enregistrement automatique dans un sous dossier,
* un fichier Excel "base" pour stocker la liste des produits, la base clients et la base commandes passées,
* un dossier contenant autant de fichiers Excel que de produits disponibles contenant pour chacun la liste des options à proposer.
L'utilisation est aussi basique, après avoir renseigné vos bases Excel avec vos données, vous établissez le bon de commande devant le client avec le document Word. Le total du devis se met à jour en fonction des options choisies ; et à la fin de l'entretien, il ne vous reste plus qu'à imprimer votre bon (les options non retenues sont alors rayées) et à passer à la signature!

Du point de vue technique, vous trouverez dans cet exemple :
* du VBA Word (une fois n'est pas coutume),
* des liaisons Word-Excel en lecture/écriture dans les 2 sens,
* une gestion des données dans des tableaux Word,
* une gestion des signets,
* une gestion des évènements Word (ici l'impression), ...

Téléchargement de : Bon_de_Commande.zip

L'ensemble est directement prêt à l'emploi (mais limité ici à 11 options par produits).

Pour plus de détails, je vous renvoie à la discussion technique de mise au point de cet outil.

Bon téléchargement, et 'hésitez pas à me laisser vos commentaires!!
:) tatiak

Edit du 18 avril : nouvelle version du fichier, code simplifié et optimisé.

Edit du 19 avril : nouvelle version du fichier, corrige un bug (procédure avant impression).

Edit du 20 avril : version 3.4 - appel de la saisie de l'adresse par clic avant le "C" du mot "Client"

 

Publicité
Commentaires
T
On arrive toujours à un p'tit kekchose ... quand on connait un minimum de VBA!<br /> Réponse plus complète par courriel!<br /> :) tatiak
Répondre
E
Bonjour,<br /> je dois vraiement pas etre fort, mais je ne suis arrivé à RIEN.<br /> Merci de bien vouloir me fournir d'explication, car le principe est super.<br /> Cordialement
Répondre
Publicité