• Initiateur de la discussion Initiateur de la discussion Jean-Marc
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

Jean-Marc

Guest
Bonsoir,

Dans une classeur rempli de liaisons externes (DDE), je souhaite lancer des macros selon la valeur d'une unique cellule (par macro).

J'ai essayé avec succès ceci (en résumé):

Sub Worksheet_Change(ByVal Target As Range)

IF Range("A1")=1 Then Macro1
IF Range("U50")=1 Then Macro2
...
End Sub

Mais mes cellules liées sont remises à jour et changent constamment. Donc la macro est lancée quasiment en permanence, ce que je voudrais éviter...

Ma question est la suivante: est-il possible de créer une macro événementielle liée à une cellule ?
 
Bonsoir

Si c'est bien ce que tu demandes rajoute au debut de ton code

if target.address<>range("la cellule que tu veux").address then exit sub

Ceci va tester quelle cellule vient d'etre modifier et si ce n'est pas la cellule que tu veux la macro s'arrete

Bonne soirée

@+Vincent
 
Bonsoir,

Merci pour cette solution.
Pour être honnête, j'en ai trouvé une autre:

J'ai simplement isolé les cellules qui doivent lancer mes macros dans une nouvelle feuille surveillée par une macro "Worksheet_Change".

Bonne soirée

A+
Jean-Marc
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
404
Réponses
4
Affichages
440
Retour