Vous pouvez activer une macro dans une feuille Excel lorsqu'une cellule est égale à une valeur prédéfinie en utilisant les méthodes suivantes:
1. Utilisation de l'événement de changement de feuille de calcul:
* étapes:
1. cliquez avec le bouton droit dans l'onglet Feuille et sélectionnez " Affichage du code ".
2. Dans l'éditeur VBA, sélectionnez " feuille de travail "De l'objet" "Dropdown et" Change "De la procédure" " dérouler.
3. Entrez le code suivant:
`` VBA
Private Sub Worksheet_Change (ByVal Target As Range)
Si Target.Address ="$ a 1 $", alors "Remplacez" $ a 1 $ "par l'adresse cellulaire
Si Target.Value ="YourPreDefinedValue" alors
Appelez votre macroname 'remplacer "yourmacroname" par le nom de macro réel
Terminer si
Terminer si
Sub-Sub
`` '
* Remplacez `" $ a 1 "" "avec l'adresse cellulaire réelle que vous souhaitez surveiller.
* Remplacez `" YourPreDefinedValue "" par la valeur que vous souhaitez déclencher la macro.
* Remplacez `" Yourmacroname "` par le nom réel de la macro que vous souhaitez exécuter.
* Explication:
* L'événement «Worksheet_Change» se déclenche chaque fois qu'une valeur cellulaire est modifiée dans la feuille.
* Le code vérifie si la cellule modifiée est la cellule spécifiée et si sa valeur correspond à la valeur prédéfinie.
* Si les deux conditions sont remplies, il appelle la macro spécifiée.
2. Utilisation de la validation des données:
* étapes:
1. Sélectionnez la cellule que vous souhaitez surveiller.
2. Aller aux données onglet et cliquez sur validation des données .
3. Dans les paramètres onglet, choisissez personnalisé du permettez dérouler.
4. Dans la formule champ, entrez:
`` '
=A1 ="YourPredEfinedValue"
`` '
* Remplacez `" YourPreDefinedValue "" par la valeur réelle que vous souhaitez déclencher la macro.
5. Allez à l'alerte d'erreur onglet et choisissez Afficher une alerte d'erreur après la saisie des données non valides .
6. Dans le message d'erreur champ, entrez ce qui suit:
`` '
Cette cellule doit contenir la valeur "YourPredEfinedValue"
`` '
* Remplacez `" YourPreDefinedValue "" par la valeur réelle.
7. Cliquez sur ok pour enregistrer les paramètres.
8. cliquez avec le bouton droit sur la cellule et sélectionnez " Attribuez une macro ".
9. Choisissez la macro que vous souhaitez exécuter et cliquez sur OK .
* Explication:
* La validation des données restreint la cellule à accepter uniquement la valeur prédéfinie.
* Lorsque l'utilisateur entre une valeur non valide, un message d'erreur apparaît et la macro affectée à la cellule est exécutée.
3. Utilisation d'une formule avec une feuille de calcul_calculate Event:
* étapes:
1. Créer Une formule dans une cellule cachée qui évalue «True» lorsque la cellule surveillée est égale à la valeur prédéfinie. Par exemple, dans la cellule «B1»:
`` '
=A1 ="YourPredEfinedValue"
`` '
* Remplacez `" YourPreDefinedValue "" par la valeur réelle.
2. cliquez avec le bouton droit dans l'onglet Feuille et sélectionnez " Affichage du code ".
3. Dans l'éditeur VBA, sélectionnez " feuille de travail "De l'objet" "Dropdown et" Calculer "De la procédure" " dérouler.
4. Entrez le code suivant:
`` VBA
Private Sub Worksheet_calculate ()
Si plage ("b1"). Valeur =true alors "remplacer" b1 "par la cellule contenant la formule
Appelez votre macroname 'remplacer "yourmacroname" par le nom de macro réel
Plage ("b1"). Valeur =false 'réinitialiser la cellule à false
Terminer si
Sub-Sub
`` '
* Remplacez `" B1 "` par l'adresse cellulaire réelle contenant la formule.
* Remplacez `" Yourmacroname "` par le nom réel de la macro que vous souhaitez exécuter.
* Explication:
* L'événement «Worksheet_Calculate» se déclenche chaque fois qu'un calcul se produit dans la feuille.
* Le code vérifie si la valeur dans la cellule de formule est «vrai».
* S'il est «vrai», il appelle la macro spécifiée, puis réinitialise la cellule de formule à «False» pour éviter l'exécution répétée.
Choisissez la meilleure méthode en fonction de vos exigences spécifiques et de la complexité de votre feuille de calcul.
|