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/09/2007, 13h35   #1
Invité régulier
 
Inscription : juin 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 34
Points : 8
Points : 8
Par défaut lancement d'un userform à la création d'un mail

Bonjour,

J'ai crée un userform que je souhaite lancer quand je demande à créer un nouveau mail

J'ai procédé comme ceci

Dans

Code :
1
2
3
4
5
 
Cette session outlook
Private Sub Application_NewMail()
userform1.show
End Sub
Sauf qu'il se lance pas
Vbapprentis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 11h22   #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,

l'événement newmail "Survient lors de la réception d'un ou plusieurs messages électroniques dans la boîte de réception" voici ce que dit l'aide si tu selectionnes newmail DANS VBE + F1.

Pour lancer une macro à la création d'un nouveau mail il faut modifier le formulaire de ce mail et y inclure du vbscript.


Oliv'
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 13h46   #3
Invité régulier
 
Inscription : juin 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 34
Points : 8
Points : 8
Bonjour,

Oui j'aurais du aller fouiller dans l'aide,

je vais adapter ce code et le mettre sur un bouton

Citation:
Sub CommandButton1_Click()
Set myOLItem = Application.CreateItem(0)
myOLItem.Subject = "Sample item"
myOLItem.Body = "This is a sample message."
myOLItem.Display
Userform1.show
End Sub
Vbapprentis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2007, 13h49   #4
Invité régulier
 
Inscription : juin 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 34
Points : 8
Points : 8
Bonjour,

J'ai un autre soucis, une fois mon userform remplis, je veux transcrire les données sur mon mail créer, comme il n'est plus actif etant donne que j'avais lancé l'userform, j'arrive pas a coller les données remplis dans mon userform, aurez vous une idée?

Citation:
Sub CommandButton1_Click()
Set myOLItem = Application.CreateItem(0)
myOLItem.Display
Userform1.show
End Sub
Citation:
Commandbutton2_click()
myOLItem.Subject = Textbox1
myOLItem.Body = Textbox3
End sub
Vbapprentis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2007, 14h42   #5
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Essaie :

__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 09h32   #6
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,
Le code peut varier selon si tu utilises word comme éditeur ou pas.
Si tu ne l'utilises pas (avant ol2007) , essayes de déclarer ta variable tout en haut comme cela
PUBLIC myOLItem

sinon ton userform se trouve où ? dans les macros ou dans ton formulaire de mail ?

pour utiliser le mail actif

Dim oitem
Set oitem = ActiveInspector.CurrentItem

Oliv'
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 13h33   #7
Invité régulier
 
Inscription : juin 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 34
Points : 8
Points : 8
Bonjour,

j'ai outlook 2000,l'userform il est dans Projet1\Feuilles\USerform1
Vbapprentis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 13h42   #8
Invité régulier
 
Inscription : juin 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 34
Points : 8
Points : 8
Bonjour,

merci pour vos réponses. CAtteau13 j'ai un peu modifiés le code pour que çà marche

Code :
1
2
3
4
5
6
7
8
9
10
Public myOLItem
 
Sub CommandButton1_Click()
UserForm1.hide
Dim oitem
Set oitem = ActiveInspector.CurrentItem
oitem.Subject = UserForm1.TextBox1
oitem.Body = UserForm1.TextBox2
 
End Sub
Au lieu de mettre MyoLitem comme dans l'exemple il faut mettre Oitem
Vbapprentis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 14h02   #9
Invité régulier
 
Inscription : juin 2007
Messages : 34
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 34
Points : 8
Points : 8
Re bonjour,

Mon userform commence à prendre forme

il me reste plus qu'a insérer le nom du compte qui envoie les mail en en tete.

Quelle est la procédure pour changer de boite d'envois par VBA?

Je vais fouiller, et je vous tiens au courant
Vbapprentis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web