Comment exécuter une macro lorsque la valeur de la cellule change dans Excel?
Normalement, dans Excel, nous pouvons appuyer sur la touche F5 ou sur le bouton Exécuter pour exécuter le code VBA. Mais avez-vous déjà essayé d'exécuter le code de macro spécifique lorsqu'une valeur de cellule change? Cet article, je vais vous présenter quelques astuces rapides pour gérer ce travail dans Excel.
Exécuter ou appeler une macro lorsqu'une valeur de cellule spécifique change avec le code VBA
Exécuter ou appeler une macro lorsqu'une valeur de cellule change dans une plage avec le code VBA
Exécuter ou appeler une macro lorsqu'une valeur de cellule spécifique change avec le code VBA
Pour exécuter un code de macro en modifiant la valeur d'une cellule, le code VBA suivant peut vous rendre service, procédez comme suit:
1. Cliquez avec le bouton droit sur l'onglet de la feuille que vous souhaitez exécuter la macro si la valeur de la cellule change, puis choisissez Voir le code dans le menu contextuel, et dans le Microsoft Visual Basic pour les applications fenêtre, copiez et collez le code suivant dans le module vide:
Code VBA: exécutez la macro lorsque la valeur de la cellule change:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Call Mymacro
End If
End Sub
Notes: Dans le code ci-dessus, A1 est la cellule spécifique sur laquelle vous souhaitez exécuter le code, Mamacro est le nom de la macro que vous souhaitez exécuter. Veuillez les modifier selon vos besoins.
2. Et puis enregistrez et fermez la fenêtre de code, maintenant, lorsque vous entrez ou modifiez la valeur dans la cellule A1, le code spécifique sera déclenché à la fois.
Exécuter ou appeler une macro lorsqu'une valeur de cellule change dans une plage avec le code VBA
Si vous souhaitez exécuter ou déclencher une macro lorsque la valeur d'une cellule change dans une plage de cellules, le code suivant peut vous aider.
1. Cliquez avec le bouton droit sur l'onglet de la feuille que vous souhaitez exécuter la macro si la valeur de la cellule change, puis choisissez Voir le code dans le menu contextuel, et dans le Microsoft Visual Basic pour les applications fenêtre, copiez et collez le code suivant dans le module vide:
Code VBA: exécutez la macro lorsqu'une valeur de cellule change dans une plage:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:B100")) Is Nothing Then
Call Mymacro
End If
End Sub
Notes: Dans le code ci-dessus, A1: B100 correspond aux cellules spécifiques sur lesquelles vous souhaitez exécuter le code, Mamacro est le nom de la macro que vous souhaitez exécuter. Veuillez les modifier selon vos besoins.
2. Et puis enregistrez et fermez la fenêtre de code, maintenant, lorsque vous entrez ou modifiez la valeur dans n'importe quelle cellule de A1: B100, le code spécifique sera exécuté à la fois.
Supprimer toutes les macros de plusieurs classeurs
Kutools for Excel's Supprimer toutes les macros par lots L'utilitaire peut vous aider à supprimer toutes les macros de plusieurs classeurs selon vos besoins. Téléchargez et essayez gratuitement Kutools pour Excel maintenant !
Kutools for Excel: avec plus de 300 compléments Excel pratiques, essai gratuit sans limitation dans 30 jours. Téléchargez et essayez gratuitement maintenant!
Articles Liés:
Comment exécuter une macro automatiquement avant d'imprimer dans Excel?
Comment exécuter une macro en fonction de la valeur de la cellule dans Excel?
Comment exécuter une macro en cliquant sur des liens hypertexte dans Excel?
Comment exécuter une macro lorsque la feuille est sélectionnée dans un classeur?
Meilleurs outils de productivité bureautique
Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et facilite grandement votre travail
- Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!