| ||||||||
Petit astucien | Bonjour, Je suis un étudiant débutant sur Excel. J'ai créé un tableau, genre liste de clients. J'aimerais apprendre comment je pourrais, en mettant un "x" dans une certain cellule (ou autre chose au besoin), déclencher la création automatique d'une facture (à partir d'un modèle déjà fait) dans un fichier Word, avec le nom du client, son adresse, son numéro de téléphone et un tableau inséré Excel, avoir seulement à compléter les lignes en y inscrivant les quantités de pièces, leur nature, leur prix: le sous-total, et les calculs se feraient tout seul, avec les taxes et le grand total à payer. Dois-je utiliser la commande "IF" (SI) et si oui, comment la paramétrer ? J'ai cherché sur Internet mais peut-être pas aux bons endroits puisque je n'ai pas trouvé. J'ai trouvé des explications sur la commande "IF" mais ça ne va pas assez loin. Je ne veux pas nécessairement qu'on me cuise tout dans le bec mais avoir ma part à faire. Je ne possède pas de notions de programmation, juste une base en Word et Excel (version 2000). S'agirait-il plutôt de créer ce qu'on appelle une "macro" ? Ça a l'air très compliqué, ça. Votre aide est très appréciée. Merci d'avance. Modifié par danestpo le 18/11/2012 21:26 | |||||||
Publicité | ||||||||
| ||||||||
![]() | Bonjour, Habituellement les gens qui font leurs factures le font directement avec Excel, mais Excel + Word me parait assez improbable. Effectivement cela passe par une dose non négligeable de programmation. A+ | |||||||
Petit astucien | Merci galopin01 ! Alors je revise mon plan selon votre commentaire. J'opte maintenant de créer ma facture sur Excel, mon but n'étant pas de me compliquer la vie ni celle des autres. Je viens de commencer à étudier les macros et je ne sais pas si je vais y arriver. Par exemple, comment utiliser un modèle de facture et pourvoir l'utiliser sans l'effacer ? Comment y transférer toutes les données du client ? Il y a bien des mystères pour moi là-dedans. Puis-je vous demander conseil si ça coince ? Merci encore ! | |||||||
![]() | danestpo a écrit :
A+ Modifié par galopin01 le 18/11/2012 23:53 | |||||||
Astucien ![]() | bonjour a tous, n'y a t-il pas un modele de facture dans excel ? fichier - nouveau - modele | |||||||
Petit astucien | Merci à galopin01 et à vieuxmonsieur pour vos réponses ! Wow, j'ai de quoi avancer beaucoup avec ce que vous m'avez donné comme information !! Je vais y travailler et je reviendrai pour vous dire où j'en suis et demander de l'aide en cas de besoin. Merci encore. | |||||||
![]() | ||||||||
Petit astucien | Merci galopin01 ! Ça me sera très utile. Je travaille sur les macros présentement. J'ai réussi à en créer une pour copier le contenu de plusieurs cellules qui sont toutes sur la même ligne à un modèle de facture que j'ai créé, juste pour pratiquer. Ça fonctionne très bien pour la ligne 1 seulement. SVP, que faire pour que cette macro prenne les infos de la 2ième ou 3ième ligne pour les copier dans les cellules de la facture ?(Le but est de ne pas avoir à réécrire les mêmes informations.) Il y a 7 cellules à copier. Voici la macro: Sub Facture() Merci à l'avance ! | |||||||
![]() |
Bonjour,
Sinon tu te retrouverais très rapidement envahi par des km d'un fouilli inextricable et qui ralentiraient considérablement tout le bouzin. De plus l'espace imparti à VBA se retrouverait vite saturé et tu serais rapidement bloqué. Pour te donner une vague idée, j'ai élagué ton code. Voici ce que ça donne :
Enfin il n'est pas possible de prévoir si c'est la 2ème, 3 ou n.ièmeligne que tu veux copier. VBA ne peux pas détecter ce que tu veux copier. Il faut bien lui donner cette information d'une manière ou d'une autre. C'est la raison pour laquelle une facture fait (en général) très peu appel à VBA Regarde un peu mon modèle, tu verras que les zones "Clients" et "produit" sont remplies via des listes de validation en faisant appel à des formules qui utilisent des "Références Clients" et des "Références produits". La partie VBA concerne essentiellement la numérotation des factures. L'archivage des factures et la remise à zéro de la facture après archivage. A+ | |||||||
Petit astucien | Merci encore galopin01 ! Je rends hommage à tes talents en programmation. Cela me fascine de voir comment tu as optimisée ma macro ! Pour la faire fonctionner avec d'autres lignes, je les coupes puis les colle en haut de la liste. Je me demande maintenant s'il est possible de créer une macro pour cela ou de modifier ma macro Facture pour y arriver. Je vais faire ma part en travaillant là-dessus et reviendrai plus tard. Merci encore ! | |||||||
Petit astucien | J'ai créé une macro que j'ai nommé "déplacer". Elle prend la 5ième ligne et la déplace à la 2ième ligne. Est-il possible de modifier cette macro pour qu'elle prenne la ligne que je vais sélectionner au besoin au lieu de prendre toujours la 5ième ? Sub déplacer() Ce n'est pas que je tienne à faire les choses toutes croches en n'utilisant pas les modèles que tu m'as envoyé. Je suis en apprentissage en travaillant les limites des macros. Modifié par danestpo le 19/11/2012 14:47 | |||||||
![]() | No problème :
A+ | |||||||
Petit astucien | Je viens d'essayer cette dernière macro et elle fonctionne parfaitement. Merci beaucoup ! | |||||||
|
Les bons plans du moment PC Astuces | Tous les Bons Plans | ||||||||||||||||||
|