Excel - bouton de commande déclenchant macro

Résolu/Fermé
funkyAC Messages postés 16 Date d'inscription dimanche 29 mars 2009 Statut Membre Dernière intervention 5 août 2010 - 15 juil. 2010 à 14:08
funkyAC Messages postés 16 Date d'inscription dimanche 29 mars 2009 Statut Membre Dernière intervention 5 août 2010 - 16 juil. 2010 à 09:00
Bonjour à tous,

tout d'abord je vous met un fichier exemple http://www.cijoint.fr/cjlink.php?file=cj201007/cijkQKqWp6.xls

Sur excel 2003, je souhaiterais que, dès que je clique sur un bouton de commande situé sur la feuille "facture", qui sera nommé "historique", mes champs "nom", "entreprise", etc... sur la feuille "historique_factus" soient mis à jour automatiquement en fonction des champs renseignés sur la feuille "facture".

Le but est en fait de répertorier verticalement (par ligne) dans un historique chaque facture émise à l'aide des contacts choisis en cellule C2 de l'onglet "facture" (les cellules B2, B3, B4 et B5 se remplissant via les fonctions INDEX et EQUIV et renvoient à la feuille "contacts").
Toutes les informations saisies sur la feuille "facture" seraient automatiquement mis à jour sur la feuille "historique_factures" dès que l'on appuierai sur le bouton de commande.

Peut-on faire un bouton de commande autrement qu'avec du VBA (que je ne maîtrise pas) et peut-on faire cela à l'aide de fonctions et d'une macro ? Bref je n'ai aucune idée de la manière de procéder...

j'espère que vous m'avez compris :) Et n'hésitez pas à me demander des précisions

Merci d'avance pour votre aide !



A voir également:

1 réponse

dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 823
15 juil. 2010 à 21:20
bonjour,

ci-joint une 1°réponse :
http://www.cijoint.fr/cj201007/cij4I9ifnZ.xls
1
funkyAC Messages postés 16 Date d'inscription dimanche 29 mars 2009 Statut Membre Dernière intervention 5 août 2010
15 juil. 2010 à 23:39
Merci beaucoup dobo69, c'est exactement ça que je souhaitais.

J'enlèverai effectivement les lignes suivantes

.Range("C2").ClearContents
.Range("F2:F3").ClearContents

car je souhaites conserver les données de la facture à la fin de l'opération.

Petite question supplémentaire: quelle macro faire pour un second bouton de commande "imprimer facture" qui imprimerait directement le document ?


Merci à vous et bonne soirée !
0
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 823
16 juil. 2010 à 08:49
bonjour,

cette commande :
Sub imprimer()
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
end sub
correspond à 'fichier' - imprimer' "imprimante par défaut"
Il s'agit de la commande 'impression rapide', directement accessible via un bouton disponible dans les barres d'outils excel.
0
funkyAC Messages postés 16 Date d'inscription dimanche 29 mars 2009 Statut Membre Dernière intervention 5 août 2010
16 juil. 2010 à 09:00
Merci !
0