Vba-e Probleme boucle sur envoi mail

Invite5 -  
Bidouilleu_R Messages postés 1181 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai un problème, j'ai une macro qui envoi un mail lorsque range("a1").value = "1"
Le problème c'est que cette valeur (1) ne doit pas changer, donc j'ai des envois de mail en boucle !

Comment faire en que la macro envoimail s'execute une seule fois après avoir tester la valeur de a1?
Merci !
A voir également:

23 réponses

Bidouilleu_R Messages postés 1181 Date d'inscription   Statut Membre Dernière intervention   295
 
le problème est mal posé.
si tu fais un appel sur un changement d'état qui change lui-même l'état
ce sera un plantage garanti...

personnellement je ne vois qu'une solution.




Worksheet_Change(ByVal Target As Range)

call macro1
end sub

dans un module
public sub macro1()

'dans ce module tu copies ton code en l'adaptant
end sub



private macro2()

'blabla
.....

call macro1

end sub

et donc tu pourras sur un changement faire l'appel que tu veux.
Note que les instructions sont toutes portables de Worksheet_Change vers une sub classique
0
Invite5
 
Ok merci ! Comment faire pour appeler ma macro dans un workbook_open()?
Si je fais call test, il fera appel à la macro sans l'instruction : Worksheet_Change
0
Bidouilleu_R Messages postés 1181 Date d'inscription   Statut Membre Dernière intervention   295
 
workbook_open()

call test
end sub

mais quand test modifiera la feuille ta macro Worksheet_Change() sera executée et elle
voudra lancée Test qui est déjà en cours d'éxécution.

Je dirais que dans ton cas il faut faire un choix de statégie ...
je suis désolé de ne pouvoir t'aider davantage.
Dis-moi si tu progresses.
A+
0