Créer une macro simple sous Excel
Transcription
Créer une macro simple sous Excel
Créer une macro simple sous Excel En statistique, particulièrement lorsque l’on veut effectuer des simulations, il est fastidieux de CopierColler les différents résultats obtenus : par exemple, effectuer 2000 fois la simulation de 500 lancers d’un 6 dé et étudier la série des 1000d 2 = ∑ ( f i − pi ) obtenus (se reporter au fichier « Adéquation.xls » ci-joint). 2 i =1 Il est donc utile de créer une macro pour automatiser des tâches de routine. Une macro est une série de commandes et de fonctions stockées dans un module Visual Basic, qui peut être exécutée chaque fois que vous devez accomplir cette tâche. Lorsque vous enregistrez une macro, Excel stocke les informations relatives à chaque commande effectuée. Vous exécutez ensuite la macro pour qu'elle répète les commandes. Avant d'enregistrer ou d'écrire une macro, planifiez les étapes et les commandes que la macro doit effectuer. Comment apprendre à rédiger des macros : 1. Se procurer un livre de programmation en VBA ( Visual Basic). 2. Utiliser des fichiers Excel utilisant une ou des macros. Visualiser et analyser le code pour se familiariser avec le langage. 3. Enregistrer automatiquement une macro dans un classeur. Visualiser et analyser le code pour se familiariser avec le langage en fonction des tâches à accomplir. Ces trois méthodes sont complémentaires. Elles vous permettront de réaliser progressivement des macros de plus en plus performantes et d’optimiser ainsi votre travail. Visual Basic propose également une aide en ligne très complète. Pour accéder à Visual Basic : 1. Dans le menu déroulant Outils, sélectionner Macro, Visual Basic Editor ou utiliser le raccourci clavier Alt + F11. 2. Affichage de la barre d’outil Visual Basic : Permet d’afficher les modules et le code des macros enregistrées dans VBA. Enregistrer automatiquement une macro : Dans le menu déroulant Outils, sélectionner Macro, Nouvelle macro . Une boite de dialogue apparaît : Vous pouvez alors sélectionner des cellules, taper du texte, écrire des formules, changer le format, … Analyser alors les instructions dans le module VBA. Exécution d'une macro : Après avoir enregistré une macro, vous pouvez l'exécuter dans Excel ou à partir de Visual Basic Editor. 1. Exécuter une macro dans Microsoft Excel : Dans le menu Outils, pointer sur Macro, puis cliquer sur Macros. Dans la zone Nom de la macro, taper ou sélectionner le nom de la macro que vous souhaitez exécuter. Cliquez sur Exécuter. 2. Exécuter une macro à partir d'un module Visual Basic : Dans le menu Outils, pointer sur Macro, puis cliquer sur Macros. Dans la zone Nom de la macro, taper ou sélectionner le nom de la macro que vous souhaitez exécuter. Cliquez sur Modifier puis sur Exécuter Sub/UserForm. 3. Affecter une macro en vue de l'exécuter à partir d'un raccourci clavier, objet graphique ou bouton de barre d'outils : vous pourrez alors exécuter une macro à partir d'un raccourci clavier, à partir d'un bouton ou d'un contrôle graphique, à partir d'une zone sensible d'un objet graphique, à partir d'un bouton de barre d'outils. Consultez l’aide de Microsoft Excel. Exemple : Affecter une macro à un objet graphique dans une feuille de calcul En mode création, cliquer droit sur l’objet graphique puis affecter une macro. Sélectionner alors le nom de la macro à exécuter. Désactiver ensuite le mode création.
Documents pareils
EXCEL VBA
et du langage : le concept objet - les propriétés, les méthodes, les événements, les fonctions Création d’une macro - Démarrer l’enregistrement - Affecter un raccourci à la macro - Enregistrer les ...
Plus en détailEXCEL VBA Initiation à la Programmation
- Formation assurée par un expert du métier - Les apports et recommandations méthodologiques de l’intervenant - Les mises en pratique sous forme d’exercices - Salle de formation informatique : Ordi...
Plus en détailIMPORT EXCEL CATIA
Remarque Pour empêcher du code potentiellement dangereux de s’exécuter, il est recommandé de revenir à l’un des paramètres qui désactive toutes les macros une fois que vous avez fini d’utiliser des...
Plus en détail