Excel - bouton de commande déclenchant macro

Résolu
funkyAC Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -  
funkyAC Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   832
 
bonjour,

ci-joint une 1°réponse :
http://www.cijoint.fr/cj201007/cij4I9ifnZ.xls
1
funkyAC Messages postés 16 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   832
 
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   Statut Membre Dernière intervention  
 
Merci !
0