Macros excel
1°) Gestion de la sécurité.
Au préalable, il faut, en général, désactiver la sécurité par défaut de votre classeur. En effet, Excel peut empêcher le déclenchement et le chargement de macros pour éviter l’intrusion des virus qui utilisent ce biais pour se propager dans les fichiers Excel (ou Word ou…).
Par le menu : Outils / Macros / sécurité.
Dans la boîte de dialogue, choisissez « Niveau de sécurité moyen ». Dans ce cas, s’il existe des macros attachés au fichier ouvert, Excel vous demande si vous voulez les activer.
Il faut ensuite fermer le classeur et le rouvrir.
2° ) les macro-commandes en mode enregistrement : le plus simple.
Il s’agit de déclencher de manière automatique (en principe par un bouton de commande) un ensemble de procédures.
Il suffit « d’expliquer » à Excel une fois les procédures. Pendant la réalisation, le logiciel vous enregistre et traduit vos actions par des lignes de programmes en VBA (Visual Basic Application).
Le déclenchement se fait par le menu : Outils/Macros/Nouvelle macro
Une première boîte de dialogue vous demande de donner un nom à la macro-commande.
Attention ! à partir du moment où vous validez , vous entrez en phase d’enregistrement. Cela est symbolisé par la présence de la barre d’outils suivante sur l’écran :
Toutes les actions effectuées seront alors traduites en lignes de commande par visual basic.
Les actions inutiles aussi ! Cela suppose donc de réfléchir avant aux actions à réaliser.
Pensez aussi à cliquer sur la commande « Arrêter l’enregistrement » sinon gare aux surplus de commandes !
Vous pouvez ensuite consulter la macro-commande ainsi définie pour :
Vérifier qu’il n’y a pas de lignes inutiles ou redondantes.
Apprendre par la pratique le langage VBA.
Exemple pour la commande « effacer »
Sub efface()
'
' efface Macro
' Macro enregistrée le 28/09/2010 par Administrateur
'
Range("F6").Select Selection.ClearContents Range("H6").Select Selection.ClearContents