D'une macro outlook vers une macro excel

[Résolu]
Signaler
Messages postés
6
Date d'inscription
vendredi 29 octobre 2010
Statut
Membre
Dernière intervention
14 janvier 2011
-
Messages postés
6
Date d'inscription
vendredi 29 octobre 2010
Statut
Membre
Dernière intervention
14 janvier 2011
-
Bonjour,
j'ai deux macro, une dans outlook 2003 et une dans excel 2003, la première après avoir enregistré des pièces jointe dans les dossier, ouvre excel, j'aimerai aussi qu'elle déclenche la macro excel, qui elle récupère les pièces jointes et les traite, comment puis-je faire?
merci d'avance

8 réponses

Messages postés
7542
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
24 septembre 2021
127
Bonjour, Si ta macro Outlook ouvre Excel tu peux mettre ceci dans ThisWorkbook:

Private Sub Workbook_Open()
Call MaMacro
End Sub
Sub MaMacro()
MsgBox "Bonjour"
End Sub

Tu remplace MaMacro par les tiennes et elles se déclencheront à l'ouverture du classeur

@+ Le Pivert
Messages postés
6
Date d'inscription
vendredi 29 octobre 2010
Statut
Membre
Dernière intervention
14 janvier 2011

Merci beaucoup ça marche. le problème est que maintenant la macro s'effectue à chaque fois que j'ouvre excel, alors que mon but est qu'elle s'efféctue seulement quand je lance ma macro outlook.
Est-ce que ce serait possible de l'appelée à partir d'une ligne de programme dans outlook?
merci d'avance..
Messages postés
7542
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
24 septembre 2021
127
Essaie cela dans ThisWorkBook:

Private Sub Workbook_Open()
message
End Sub
Sub message()
'MsgBox Oui + Non
Select Case MsgBox("Voulez-vous déclencher la macro", vbYesNo, "Action")
Case vbYes
Call MaMacro
Case vbNo
'procédure si click sur Non
End Select
End Sub
Sub MaMacro()
MsgBox "Bonjour"
End Sub

Le Pivert
Messages postés
7542
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
24 septembre 2021
127
Mets ceci dans:
ThisOutlookSession:

Private Sub Application_Startup()
 Call MaMacro
End Sub

Sub MaMacro()
MsgBox "Bonjour"
End Sub



@+ Le Pivert
Messages postés
6
Date d'inscription
vendredi 29 octobre 2010
Statut
Membre
Dernière intervention
14 janvier 2011

Une fenetre s'ouvre:
"erreur de compilation:
sub ou function non définie"
Messages postés
7542
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
24 septembre 2021
127
Ta question:

"j'ai deux macro, une dans outlook 2003 et une dans excel 2003, la première après avoir enregistré des pièces jointe dans les dossier, ouvre excel, j'aimerai aussi qu'elle déclenche la macro excel, qui elle récupère les pièces jointes et les traite:"
dans ce cas là c'est dans Excel que ta macro doit démarrer.Donc ma 1ère réponse.

Ton autre question:

"Merci beaucoup ça marche. le problème est que maintenant la macro s'effectue à chaque fois que j'ouvre excel, alors que mon but est qu'elle s'efféctue seulement quand je lance ma macro outlook."

c'est normal qu'elle démarre à chaque ouverture vue qu'elle est dans :
Private Sub Workbook_Open()

dans ce cas si tu sais ouvrir Excel, tu doit savoir lancer ta macro, depuis Outlook, sans passer par Private Sub Workbook_Open()

Je ne comprends pas, j'ai besoin de plus de détails:
Comment ouvre-tu Excel?
Messages postés
6
Date d'inscription
vendredi 29 octobre 2010
Statut
Membre
Dernière intervention
14 janvier 2011

avec la ligne:
Shell ("EXCEL")
La macro excel quand à elle, ferme les 3 feuilles vierge qui sont là quand on ouvre excel, et va chercher les fichiers dont elle a besoin.
Messages postés
6
Date d'inscription
vendredi 29 octobre 2010
Statut
Membre
Dernière intervention
14 janvier 2011

ça marche!!
c'est parfait, merci beaucoup pour le mal que tu t'es donné!!