Vba-e Probleme boucle sur envoi mail
Invite5
-
Bidouilleu_R Messages postés 1209 Statut Membre -
Bidouilleu_R Messages postés 1209 Statut Membre -
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 !
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:
- Vba-e Probleme boucle sur envoi mail
- Programmer envoi mail gmail - Guide
- É majuscule - Guide
- Windows live mail - Télécharger - Mail
- Envoi mail cci - Guide
- Publipostage mail - Accueil - Word
23 réponses
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
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
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
Si je fais call test, il fera appel à la macro sans l'instruction : Worksheet_Change
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+
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+