Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
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 27/10/2011, 10h08   #1
Invité de passage
 
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
Par défaut Outlook.Application.MsgBox Erreur 438

Bonjour à tous,

je souhaiterais afficher un message box dans outlook depuis vba excel avant l'envoi d'un e-email (afin qu'aucune action ne soit possible sans avoir cliqué sur le OK).

Voici un extrait de mon code:
Code :
1
2
3
4
5
6
Set Ok = New Outlook.Application
Set OkMail = Ok.CreateItem(olMailItem)
strHTML = "blah blah"
.HTMLBody = strHTML
.Display
Outlook.Application.MsgBox "blah blah?", vbYesNo + vbInformation, "ATTENTION"
Evidemment ça ne marche pas (Erreur 438) sans doute parceque Msgbox n'est pas reconnu ou pas possible. Mon mail s'affiche correctement.

Pour information voici les références que j'utilise :
Microsoft Forms 2.0 OL, Office 14.0 OL, Outlook 14.0 OL, Outlook View Control, DAO 3.6 OL, OLE Automation.

- Ce que je veux faire est-il possible? Si oui comment ?

Par avance merci pour votre aide qui me sera précieuse
koffmann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 10h31   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Tu peux sans doute utiliser l'évènement Send (regarde l'aide dans les membres de MailItem de l'aide Outlook). Tu positionnes une variable à "True" si l'utilisateur a cliqué sur le bouton "OK" du msgbox. Sinon, tu inclues la ligne :

dans la macro évènementielle. Fais attention à la partie du code qui doit être placé dans un module de classe.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/10/2011, 10h43   #3
Invité de passage
 
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
Bonjour Daniel.

Merci pour ta réponse qui correspond à mes attentes. Toutefois je reste intrigué par le "Outlook.Application.MsgBox " qui ne marche pas et aimerais bien savoir pourquoi ^^


Merci encore et bonne journée
koffmann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 10h56   #4
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
"MsgBox" n'est pas une fonction OutLook, sinon ton problème aurait résolu. Il aurait fallu coder de toutes façons :

Code :
ok.MsgBox "blah blah?", vbYesNo + vbInformation, "ATTENTION"
mais bon, ça ne fonctionne pas.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 15h53   #5
Invité de passage
 
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 0
Points : 0
Ce que je ne comprend pas c'est quand dans l'éditeur vba d'Outlook cela marche parfaitement...
koffmann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 16h40   #6
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Effectivement, mais c'est une fonction, donc tu ne peux pas la qualifier... Peut-être écrire une macro Outlook et l'appeler depuis Excel ?
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C 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 05h37.


 
 
 
 
Partenaires

Hébergement Web