Bonjour, j'ai une feuille avec des données qui se mettent à jour, c'est lié à des données d'un autre logiciel.
Je veux mettre une alerte c'est à dire que dès que la valeur de la case qui se met à jour passe sous le niveau cible alors on a une message box qui s'affiche.
Voici le code ci dessous. La macro s’exécute toute les 3 seconde et regarde la valeur des deux cellules.
J'ai un bouton pour lancer une première fois la macro.
Private Sub lancer()
Application.OnTime Now + TimeSerial(0, 0, 3), "macroo"
End Sub
Sub macroo()
If Workbooks("Classeur1").Sheets(1).Range("D1").Value <= Workbooks("Classeur1").Sheets(1).Range("A2").Value Then
MsgBox ("ça marche")
Exit Sub
End If
Call lancer
End Sub
Le code fonctionne bien mais si j'ouvre en même temps un autre classeur alors la macro s'active sur ce nouveau classeur et m'affiche la messagebox. Comment éviter ce problème et faire en sorte qu'elle ne s’exécute que sur le bon classeur?
Merci de votre aide.