Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Outlook > VBA Outlook
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/11/2007, 10h14   #1
Membre confirmé
 
Avatar de ilcocodrillo
 
Inscription : février 2007
Messages : 260
Détails du profil
Informations personnelles :
Âge : 5

Informations forums :
Inscription : février 2007
Messages : 260
Points : 233
Points : 233
Par défaut macro evenementielle dans outlook

tout le monde

1) d'abord est que ça existe dans Outlook?
2) si oui est que l'on peut avoir une macro evenementielle qui déclenche à l'échéance d'une tâche ?

J'explique le but du jeu :

Mon idée est d'avoir une tâche cyclique, qui tous les mois déclenche une petite macro afin d'aller scruter un fichier Excel selon certains paramètres et en fonction du résultat, créer un mail dans la boite de réception qui averti l'utilisateur que le fichier est dans un certain état. Suis-je bien clair ???

D'après mon expérience en VBA Excel je suis à peu près certain que c'est faisable mais ne maitrisant pas du tout le modèle object d'Outlook, je galère pas mal...
__________________
80% des pannes informatiques se situent entre le clavier et la chaise...

L'informatique ça vous énerve, prenez 5mns de détente ici


=========== ===========

Une fois que le problème à trouvé une solution n'oubliez pas le
ilcocodrillo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 09h32   #2
Membre chevronné
 
Avatar de Oliv-
 
Inscription : mars 2006
Messages : 643
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2006
Messages : 643
Points : 699
Points : 699
Salut,
Oui ca existe ils dependent de la version utilisée mais ne sont pas aussi nombreux que sur excel.

Tu les trouveras dans l'aide tape alt+11 inscrit "Application" puis F1

Peut être ton bonheur en utilisant "Reminder"

Une solution peut être plus efficace c'est d'utiliser le planificateur des taches de windows et un vbscript.

Dans un fichier que vous appellerez ontime_outlook.vbs collez le code ci-dessous.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
'##############DEBUT ###############
'By Oliv 29 juin 2007
'Lance une macro dans OUTLOOK
   Dim theApp, theNameSpace, theMailItem
     Set theApp = WScript.CreateObject("Outlook.Application")
     'Set theNameSpace = theApp.GetNamespace("MAPI")
On error resume next
'on peut afficher par exemple le sujet du mail actif .
     Set theMailItem = theApp.activeInspector.currentitem
Msgbox "Le mail actif est " & theMailItem.subject'ici on lance une macro du nom de toto dans Outlook.
Call theapp.toto
 
  set theapp = nothing
  Set theNameSpace= Nothing
  Set theMailItem= Nothing
'##############FIN##############################"
 
Dans le gestionnaire de taches de windows ajoutez l'execution du fichier selon la période voulu.
 
dans outlook créez votre macro toto
 
Sub toto()
MsgBox "ca marche !!"
End Sub
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h09.


 
 
 
 
Partenaires

Hébergement Web