Vous pouvez automatiser un contrôle de formulaire ou un contrôle ActiveX en procédant comme suit :
-
Effectuer une action ou une opération quand un utilisateur clique sur un contrôle de formulaire en lui affectant une macro.
-
Exécutez le code Microsoft Visual Basic pour applications (VBA) pour traiter tous les événements qui se produisent lorsqu’un utilisateur interagit avec un contrôle ActiveX.
Pour plus d’informations sur la création de macros, voir créer ou supprimer une macro.
Ajouter ou modifier une macro pour un contrôle de formulaire
-
Cliquez avec le bouton droit sur le contrôle, puis cliquez sur affecter une macro.
La boîte de dialogue affecter une macro apparaît.
-
Pour spécifier l’emplacement d’une macro existante, dans la zone macros dans , effectuez l’une des opérations suivantes :
-
Pour rechercher la macro dans un des classeurs ouverts, sélectionnez tous les classeurs ouverts.
Remarque : Si la macro que vous voulez affecter au contrôle se trouve dans un classeur distinct, vous devez d’abord ouvrir ce classeur pour qu’il soit disponible dans la zone de liste macros disponibles .
-
Pour limiter la recherche de la macro au classeur contenant la feuille de calcul active, sélectionnez ce classeur.
-
Pour limiter la recherche de la macro à un classeur spécifique, sélectionnez ce classeur dans la liste des noms de classeurs ouverts disponibles.
-
-
Effectuez l’une des opérations suivantes :
Assigner une macro Effectuez l’une des opérations suivantes :
-
Enregistrer une nouvelle macro Cliquez sur Enregistrer, puis, lorsque vous avez terminé l’enregistrement de la macro, sous l’onglet développeur , dans le groupe code , cliquez sur arrêter l’enregistrement .
-
Assigner une macro existante Double-cliquez sur une macro dans la liste ou entrez son nom dans la zone nom de la macro .
-
Créer une nouvelle macro Cliquez sur nouveau puis, dans Visual Basic Editor, écrivez une nouvelle macro.
Pour plus d’informations sur l’écriture de macros, voir l’aide de Visual Basic.
Modifier une macro affectée Effectuez l’une des opérations suivantes :
-
Modifier la macro assignée Cliquez sur le nom de la macro dans la zone nom de la macro , puis cliquez sur modifier.
-
Assigner une autre macro existante Double-cliquez sur une macro dans la liste ou entrez son nom dans la zone nom de la macro .
-
Ajouter ou modifier une macro pour un contrôle ActiveX
-
Si l’onglet Développeur n’est pas disponible, affichez-le.
Dans Excel 2016, 2013, 2010 :
-
Cliquez sur Fichier > Options > Personnaliser le ruban.
-
Sous personnaliser le ruban, activez la case à cocher développeur , puis cliquez sur OK.
Dans Excel 2007 :
-
Cliquez sur le bouton Microsoft Office , puis sur Options Excel.
-
Dans la catégorie standard , sous meilleures options pour travailler avec Excel, activez la case à cocher afficher l’onglet Développeur dans le ruban , puis cliquez sur OK.
-
-
Pour modifier le contrôle ActiveX, assurez-vous d’être en mode Création. Sous l’onglet Développeur, dans le groupe Contrôles, activez le mode Création .
-
Sélectionnez le contrôle.
Pour plus d’informations, voir Sélectionner ou désélectionner des contrôles dans une feuille de calcul.
-
dans l’onglet développeur , dans le groupe contrôles , cliquez sur afficher le code .
Remarque : Vous pouvez également modifier une macro existante en cliquant avec le bouton droit sur le contrôle, puis en cliquant sur visualiser le code.
-
Dans Visual Basic Editor, écrivez une nouvelle macro ou modifiez la macro existante.
Pour plus d’informations sur l’écriture de macros, voir l’aide de Visual Basic.
-
Lorsque vous avez fini d’écrire la macro, cliquez sur Fermer et retourner à Microsoft Excel dans le menu fichier de Visual Basic Editor.
-
Lorsque vous avez terminé de concevoir le contrôle, sous l’onglet développeur , dans le groupe contrôles , désactivez le mode création .