Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Outlook
Outlook Forum d'entraide sur Microsoft Office 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 31/03/2011, 16h36   #1
Futur Membre du Club
 
Inscription : juin 2003
Messages : 104
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 104
Points : 18
Points : 18
Envoyer un message via MSN à sentenza
Par défaut [OL 2003] Récupérer infos mail

Bonjour,

J'aimerais récupérer les infos d'un mail quand je suis sous Outlook.
Je me positionne manuellement sur le mail, et je lance la macro suivante :
Code :
1
2
3
4
5
6
7
8
9
Dim olApp As Outlook.Application
    Dim olMail As Outlook.MailItem
    Dim mapDossier As Outlook.MAPIFolder
    Dim strResultat As String
 
    Set olApp = Outlook.Application
    Set mapDossier = olApp.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox)
 
    MsgBox olMail.Body
Je veux ainsi récupérer le titre du mail, le corps, et les traiter afin d'enrichir une base Access.

Je voudrais faire ensuite un formulaire présaisi avant validation, m'enfin on verra plus tard, deja que la récupération d'infos me pose probleme...

Le msg d'erreur est le suivant :
Code :
Variable objet ou variable bloc With non défini
sur la ligne du msgbox

Thx si vous avez des pistes.
sentenza est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 18h17   #2
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 592
Points : 1 592
Envoyer un message via MSN à carden752
Bonjour,

Tu as effectivement déclaré ta variable olMail mais tu ne l'as pas initialisé.
Code :
set olMail = mapDossier.Items(1) 'par exemple
ou
Code :
for each olMail in mapDossier.Items
pour traiter tous les items de ce dossier
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/03/2011, 18h23   #3
Futur Membre du Club
 
Inscription : juin 2003
Messages : 104
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 104
Points : 18
Points : 18
Envoyer un message via MSN à sentenza
Merci !

C'est bien ça, je savais que c'etait une connerie...

Va falloir juste que je trouve l'index a mettre à la place du 1 qui correspond au mail sur lequel je suis positionné et ca sera parfait.
sentenza est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 16h54   #4
Futur Membre du Club
 
Inscription : juin 2003
Messages : 104
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 104
Points : 18
Points : 18
Envoyer un message via MSN à sentenza
Par défaut [OL 2003] Consulter/enregistrer Base Access depuis formulaire Outlook

Bon, suite de mes aventures...

Je réussit à récupérer les infos désirées du mail sélectionné, et de les exploiter en faisant apparaître un formulaire avec ces infos, ainsi que d'autres champs à saisir.

J'aimerais enregistrer un nouvel enregistrement dans une base Access à partir de ce formulaire, en ayant préalablement vérifié que cet enregistrement n'existe pas.

Mais comment faire un DLookUp ou une requête SQL d'ajout vu qu'il ne sait pas quelle base access attaquer ?
En effet pas de BDD liée dans Outlook, ou de recordsource lié au formulaire...


Je seche un peu là...
sentenza est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 09h59   #5
Futur Membre du Club
 
Inscription : juin 2003
Messages : 104
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 104
Points : 18
Points : 18
Envoyer un message via MSN à sentenza
Pas trouver où modifier le titre du thread, je ne peux editer le 1er message visiblement.
sentenza 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 03h57.


 
 
 
 
Partenaires

Hébergement Web