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 19/07/2007, 18h15   #1
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 57
Points : 33
Points : 33
Par défaut créer tâche OUTLOOK depuis VBA EXCEL

salut à tous et à toutes!

J'ai fait un ptit bou de code VBA sous EXCEL, mais j'aimerais exploiter les données de mon fichier excel vers outlook.

Voici mon code ci-dessous, ou j'utilise un calendrier avec un "USERFORM calendrier" disponible dans les contrôles supplémentaire de VBA "contrôle calendrier 11.0" comme ci-dessous.
Je vais avoir à l'aide de mon UserForm1, la colonne H de mon EXCEL avec des dates formées de la maniere suivantes "mm/d/YY".

Je souhaite maintenant, apres double click sur une case de la colonne H (là où se trouvent mes dates):

--> Créer une tâche planifié dans OUTLOOK, avec avec mes dates de rappel de ma tâche déjà préremplies. (Avec les dates que j'aurai rempli avec l'Userform dans mon excel.)

--> L'object de ma tâche plannifiée sera aussi prérempli, avec le contenu d'une case de mon tableau excel. (le titre sera par exemple le contenu des cases, de ma colonne A)

voici mon bout de code, juste pour vous expliquer l'utilisation du calendrier.



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
25
26
27
28
29
30
31
32
33
34
35
36
37
 
 
Private Sub Calendar1_Click()
Dim Une_Semaine
Dim Deux_Semaines
 
Une_Semaine = 7
Deux_Semaines = 14
 
TextBox1 = Calendar1.Value + Une_Semaine 'date choisie +7jours
TextBox2 = Calendar1.Value + Deux_Semaines 'date choisie +14jours
 
End Sub
 
Private Sub CommandButton1_Click() 'validation de date choisie + 7jours
 
Unload UserForm1
ActiveCell.Offset(0, 1).Value = TextBox1
ActiveCell.Offset(0, 1).Value = Format(TextBox1.Value, "mm/d/YY")
ActiveCell.Value = Format(Calendar1.Value, "mm/d/YY")
 
End Sub
 
Private Sub CommandButton3_Click() 'validation de date choisie + 14jours
 
Unload UserForm1
ActiveCell.Offset(0, 1).Value = TextBox2
ActiveCell.Offset(0, 1).Value = Format(TextBox2.Value, "mm/d/YY")
ActiveCell.Value = Format(Calendar1.Value, "mm/d/YY")
 
End Sub
 
Private Sub UserForm_Initialize()
 
Calendar1.Value = Date 'permet d'avoir la date actualisée sur le calendrier
 
End Sub

merci pour votre aide.
dado91400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 18h31   #2
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
Code :
1
2
3
4
5
 
Dim myOut As Outlook.Application
 
Set myOut = GetObject("Outlook.Application")
myOut.CreateItem olTaskItem
Cherche de ce côté.

Ne pas oublier la référence à Outlook
__________________
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 20/07/2007, 18h16   #3
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 57
Points : 33
Points : 33
merci pour la piste Heureux-oli.

cela dit, franchement jcommence à peine à m'en sortir avec du VBA classique sur Excel...

l'appel d'autre outils office, et les petites subtilités, là jdéclare forfait...

pourrais-tu être un peu plus explicite STP?

merci d'avanceA+
dado91400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2007, 20h26   #4
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
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub testOutlook()
 
Set myTask = myOut.CreateItem(olTaskItem)
'Affectation d'un Objet Tâche à myTask
 
With myTask
    .Subject = "Mon Sujet de Tâche"
'Le sujet peut venir d'une cellule Excel
    .DueDate = Now() + 15
'Pareil
    .Body = "Le texte de ma tâche"
End With
 
myTask.Save
End Sub
__________________
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 23/07/2007, 18h53   #5
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 57
Points : 33
Points : 33
merci heureux-oli.

Mais il me manque quelque chose, : erreur 424 "objet requis".

je pense avoir fait le nécessaire pour la référence à Outlook.

J'ai coché :
Microsoft office Outlook view control
Microsoft office Outlookrich format control
Microsoft office Outlookrecipient control


bref tout ce qui ressemblait de prêt comme de loin à Outlook.

Merci
A+
dado91400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 20h27   #6
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
La référence à ajouter est
Microsoft Outlook XX.X Object Library

Avec XX.X la version de ton Outlook.

2003 11.0
2007 12.0
__________________
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
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h57.


 
 
 
 
Partenaires

Hébergement Web