Empêcher une macro de redémarrer...

  • Initiateur de la discussion Initiateur de la discussion guy72
  • 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 !

guy72

XLDnaute Impliqué
Bonjour,
J'ai une macro1 avec un son qui démarre si dans B2 il y a 1000.
Le Nombre 1000 restera dans la cellule.
Donc, à chaque fois que je "glisse ou copie ou que je démarre une autre macro...
La macro1 se remet en route.
Comment éviter ça ?
Merci de votre aide

Cordialement
Guy
 
Re : Empêcher une macro de redémarrer...

Bonjour le fil 🙂,
A mettre en haut d'un module
Code:
Public Flag As Boolean
puis dans ta macro
Code:
Sub Macro1()
If Flag = True Then Exit Sub
'... là ta macro
Flag = True
End Sub
à l'ouverture du fichier, Flag vaux False. Au premier passage de ta macro, elle s'exécute et fait passer Flag à True. Du coup, les fois suivante, ta macro est shuntée 😉.
Bonne journée 😎
 
Re : Empêcher une macro de redémarrer...

Bonjour à vous

sauf erreur, le coup de la variable public résoud le pb tant que le classeur n'est pas fermé.....

sinon, à la fin de ta macro son, tu écris dans une cellule (exemple Z2) et au démarrage de ta macro tu mets

if not range("Z2").value="" then exit sub

à tester
 
Re : Empêcher une macro de redémarrer...

à l'ouverture du fichier, Flag vaux False. Au premier passage de ta macro, elle s'exécute et fait passer Flag à True. Du coup, les fois suivante, ta macro est shuntée .
Bonne journée


Bonjour,
Ok ça fonctionne.
J'avais du mal à solutionner mon problème car j'avais 3 macros qui dépendaientt de cette cellule.
Merci de votre aide
Cordialement
Guy
 
Re : Empêcher une macro de redémarrer...

Bonjour le fil 🙂,
A mettre en haut d'un module
Code:
Public Flag As Boolean
puis dans ta macro
Code:
Sub Macro1()
If Flag = True Then Exit Sub
'... là ta macro
Flag = True
End Sub
à l'ouverture du fichier, Flag vaux False. Au premier passage de ta macro, elle s'exécute et fait passer Flag à True. Du coup, les fois suivante, ta macro est shuntée 😉.
Bonne journée 😎

Bonjour,
Merci ça fonctionne.
J'ai eu du mal à solutionner mon problème, car je ne savais pas comment faire.
Cordialemnt
Guy
 
- 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

Discussions similaires

Réponses
3
Affichages
253
Réponses
23
Affichages
665
Réponses
9
Affichages
1 K
Retour