Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Outlook > VBA Outlook

Réponse
 
Outils de la discussion
Vieux 12/06/2008, 11h21   #1 (permalink)
Nouveau membre du Club
 
Avatar de Dailyplanet
 
Date d'inscription: mai 2008
Localisation: Suisse, Lausanne
Messages: 64
Par défaut [VBA Outlook] Macro qui accepte plusieurs "Demande de réunion" et valide la réponse

Bonjour,

Existe-t-il une macro (outlook 2003) qui ferai l'action suivante:

- Lorsque je reçois plusieurs "Demande de réunion" en même temps, la macro accepte la "Demande de réunion" et n'envoie pas de réponse au destinataire. Le tout en cliquant simplement sur un bouton. Ca serait vraiment cool

Dailyplanet
Dailyplanet est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/06/2008, 09h12   #2 (permalink)
Membre expérimenté
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 529
Par défaut

Salut,
une macro peut être mais il existe un paramétre dans outils/options/preferences/options du calendrier/planification des ressources

qui s'appelle "accepter automatiquement les demandes de réunion"
__________________
Meilleurs voeux 2009
Have a nice day.
Oliv'
OUI à l'utilisation, NON au « copillage » Merci de citer la source
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/06/2008, 14h08   #3 (permalink)
Nouveau membre du Club
 
Avatar de Dailyplanet
 
Date d'inscription: mai 2008
Localisation: Suisse, Lausanne
Messages: 64
Par défaut

Merci pour ta réponse.
Cette solution est parfaite pour accepter toutes les demandes de réunion sans distinction de compte.

Mais je reçois des demandes de réunion de plusieurs comptes et j'aimerai accepter les demandes venant d'un seul compte qu'on a appelé: Compte Calentrier TIC-TIN.
Les autres demandes doivent toujours être traitées manuellement.

J'espère que c'est possible via une macro

Dailyplanet
Dailyplanet est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/06/2008, 14h23   #4 (permalink)
Membre expérimenté
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 529
Par défaut

Créé une nouvelle règle :

après l'arrivée, qui est une mise à jour ou une invitation à une réunion, executer un script.

le script :

Code :
Sub STOPaccepte_reunion(myMtgReq As Outlook.MeetingItem)
'by oliv' 2008
    If TypeName(myMtgReq) <> "Nothing" Then
    Dim myolApp As Outlook.Application
    Set myolApp = Outlook.Application
 
    Dim myAppt As Outlook.AppointmentItem
    Dim myMtg As Outlook.MeetingItem
   
        Set myAppt = myMtgReq.GetAssociatedAppointment(True)
        'Set myMtg = myAppt.Respond(olResponseAccepted, True)
        'myMtg.Send
    End If
End Sub
A tester et modifier selon tes besoins
__________________
Meilleurs voeux 2009
Have a nice day.
Oliv'
OUI à l'utilisation, NON au « copillage » Merci de citer la source

Dernière modification par Oliv- ; 23/06/2008 à 10h13
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/06/2008, 15h32   #5 (permalink)
Nouveau membre du Club
 
Avatar de Dailyplanet
 
Date d'inscription: mai 2008
Localisation: Suisse, Lausanne
Messages: 64
Par défaut

Excuse mon ignorance, mais j'ai une excuse...je suis débutant
Comment puis-je exécuter ce script; le coller dans ThisOutlookSession, dans Module... ?
J'ai essayé... et cherché dans les FAQ Outlook mais en vain (et pourtant l'info doit se trouver à quelque part )

Dailyplanet
Dailyplanet est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/06/2008, 16h37   #6 (permalink)
Membre expérimenté
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 529
Par défaut

Pas de problème !

le script s'execute donc quand la règle correspond.

sinon on peut le tester à partir d'un élement ouvert.

Code :
Sub test_script()
Dim OITEM 
Set OITEM = ActiveInspector.CurrentItem
STOPaccepte_reunion OITEM
End Sub
__________________
Meilleurs voeux 2009
Have a nice day.
Oliv'
OUI à l'utilisation, NON au « copillage » Merci de citer la source
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/06/2008, 10h55   #7 (permalink)
Nouveau membre du Club
 
Avatar de Dailyplanet
 
Date d'inscription: mai 2008
Localisation: Suisse, Lausanne
Messages: 64
Par défaut

Merci Oliv- pour ta réponse, mais je n'arrive pas à exécuter le script.

je tourne en rond

Pourrais-tu stp m'expliquer pas-à-pas: comme à un débutant (que je suis)

Dailyplanet
Dailyplanet est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/06/2008, 17h04   #8 (permalink)
Membre expérimenté
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 529
Par défaut

Salut, c'est quoi que tu n'arrives pas à faire ?


tu colles les 2 macros dans un module.
tu crées la règle.

si une demande de réu,ion arrive toute seule elle va déclencher STOPaccepte_reunion.

Si tu veux tester avant, tu ouvres une demande de réunion (double clic dessus)

et tu lances test_script
__________________
Meilleurs voeux 2009
Have a nice day.
Oliv'
OUI à l'utilisation, NON au « copillage » Merci de citer la source
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/06/2008, 09h05   #9 (permalink)
Nouveau membre du Club
 
Avatar de Dailyplanet
 
Date d'inscription: mai 2008
Localisation: Suisse, Lausanne
Messages: 64
Par défaut

Salut Oliv-,

Pour la macro, c'est tout bon. mais pour la règle, je vois pas où je dois la créer

J'ai regardé dans Outils, Règles et alertes...mais j'ai des doutes.

Dailyplanet
Dailyplanet est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/06/2008, 09h32   #10 (permalink)
Membre expérimenté
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 529
Par défaut

SAlut,
oui c'est bien là.
__________________
Meilleurs voeux 2009
Have a nice day.
Oliv'
OUI à l'utilisation, NON au « copillage » Merci de citer la source
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/06/2008, 11h12   #11 (permalink)
Nouveau membre du Club
 
Avatar de Dailyplanet
 
Date d'inscription: mai 2008
Localisation: Suisse, Lausanne
Messages: 64
Par défaut

Un grand merci Oliv- c'est tout bon !

J'ai un peu cherché car les règles je les utilise que pour les mail...je savais pas qu'on pouvait aussi les utiliser pour les script

Dailyplanet
Dailyplanet est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/06/2008, 08h33   #12 (permalink)
Nouveau membre du Club
 
Avatar de Dailyplanet
 
Date d'inscription: mai 2008
Localisation: Suisse, Lausanne
Messages: 64
Par défaut

Salut Oliv-
Encore une petite chose.
Quand la demande de réunion est passée à travers la règle, j'ai un message de Microsoft Office Outlook: Un programme tente d'envoyer automatiquement du courrier électronique en votre nom. L'autorisez-vous à poursuivre ? Oui, Non, Aide.

Y a-t-il un moyen de ne pas voir ce message ou de la valider automatiquement ?

Dailyplanet
Dailyplanet est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/06/2008, 09h21   #13 (permalink)
Responsable Outlook
 
Avatar de Dolphy35
 
Date d'inscription: octobre 2004
Localisation: Rennes
Messages: 3 374
Envoyer un message via MSN à Dolphy35 Envoyer un message via Skype™ à Dolphy35
Par défaut

Salut,

tu as des applis qui permettent de outre passer les demandes de confirmation d'Outlook :

http://www.mapilab.com/outlook/security/
ClickYes


Dolphy
__________________
Meilleurs Vœux pour cette année 2009

Initiation au VBA d'Outlook

venez défier mabrute
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/06/2008, 10h12   #14 (permalink)
Membre expérimenté
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 529
Par défaut

Salut à tous,

Dailyplanet qu'as tu modifié dans le code ? en principe il ne devrait pas y avoir de message de sécurité !
__________________
Meilleurs voeux 2009
Have a nice day.
Oliv'
OUI à l'utilisation, NON au « copillage » Merci de citer la source
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/06/2008, 10h49   #15 (permalink)
Nouveau membre du Club
 
Avatar de Dailyplanet
 
Date d'inscription: mai 2008
Localisation: Suisse, Lausanne
Messages: 64
Par défaut

Voici le code que j'ai collé:
Code :
Sub STOPaccepte_reunion(myMtgReq As Outlook.MeetingItem)
'by oliv' 2008
    If TypeName(myMtgReq) <> "Nothing" Then
    Dim myolApp As Outlook.Application
    Set myolApp = Outlook.Application
 
    Dim myAppt As Outlook.AppointmentItem
    Dim myMtg As Outlook.MeetingItem
   
        Set myAppt = myMtgReq.GetAssociatedAppointment(True)
        Set myMtg = myAppt.Respond(olResponseAccepted, True)
        'myMtg.Send
    End If
End Sub
et le message de sécurité Outlook:
Un programme tente d'envoyer un message à l'aide de la commande Item.Send.....

Dailyplanet
Dailyplanet est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBA

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Outlook > VBA Outlook



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide