Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1546 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [OL 2003] Consulter/ajouter dans Base Access depuis formulaire Outlook

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[OL 2003] Consulter/ajouter dans Base Access depuis formulaire Outlook

n°2067340
depardieu
Posté le 31-03-2011 à 17:04:09  profilanswer
 

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. Dim olApp As Outlook.Application
  2. Dim olMail As Outlook.MailItem
  3. Dim mapDossier As Outlook.MAPIFolder
  4. Dim strResultat As String
  5. Set olApp = Outlook.Application
  6. Set mapDossier = olApp.GetNamespace("MAPI" ).GetDefaultFolder(olFolderInbox)
  7. 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 ca plus tard... [:tinostar]
 
Le msg d'erreur est le suivant :

Code :
  1. Variable objet ou variable bloc With non défini


sur la ligne du msgbox
 
Thx si vous avez des pistes. :jap:


Message édité par depardieu le 08-04-2011 à 10:39:58
mood
Publicité
Posté le 31-03-2011 à 17:04:09  profilanswer
 

n°2067375
kiki29
Posté le 31-03-2011 à 19:27:23  profilanswer
 
n°2067511
SuppotDeSa​Tante
Aka dje69r
Posté le 01-04-2011 à 12:01:10  profilanswer
 

Pour ma part je récupere tous les mails qui sont dans un dossier specifique.
Si le dossier n'existe pas a l'origine access le créé.
 
Je prends donc mes mails a "exporter" sous access, je les mets dans le dit dossier.
Ensuite je boucle sur tous les mais du dossier et je fais correspondre les champs Outlook à ceux de mes differentes tables.
 
Si ca t'interresse... ;)


---------------
Soyez malin, louez entre voisins !
n°2068791
depardieu
Posté le 08-04-2011 à 10:21:29  profilanswer
 

Thx pour les réponses, oublié de venir checker ici... :/
 
J'ai résolu mon problème pour récupérer les infos du mail, si ca interesse du monde :
 

Code :
  1. .
  2.     Dim olApp As Outlook.Application
  3.     Dim olExp As Outlook.Explorer
  4.     Dim olSel As Outlook.Selection
  5.     Dim myitem As Object
  6.    
  7.     Set olApp = Outlook.Application
  8.     Set olExp = olApp.ActiveExplorer
  9.     Set olSel = olExp.Selection
  10.    
  11.     For Each myitem In olSel
  12.         'récupération des infos des mails sélectionnés :
  13.         myitem.Subject
  14.         myitem.Body
  15.         myitem.ReceivedByName
  16.         myitem.ReceivedTime
  17.         '...
  18.     Next


Je réussit donc bien à 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. :)
 
Maintenant 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...
 
:/


Message édité par depardieu le 08-04-2011 à 10:30:09
n°2068792
SuppotDeSa​Tante
Aka dje69r
Posté le 08-04-2011 à 10:24:55  profilanswer
 

Exactement de la meme maniere que tu déclares ton objet olApp tu fais de meme avec ta base Access et tu auras accès à tout.


---------------
Soyez malin, louez entre voisins !
n°2068793
depardieu
Posté le 08-04-2011 à 10:29:36  profilanswer
 

Ok. [:transparency]
 
Si tu as un exemple sous la main, je suis preneur. Rien trouvé de concluant sur le net.

n°2068934
depardieu
Posté le 08-04-2011 à 17:25:22  profilanswer
 

Avec ADODB.Connection ca focntionne. :o


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [OL 2003] Consulter/ajouter dans Base Access depuis formulaire Outlook

 

Sujets relatifs
Envoie E mail Automatique VB[php] Envoyer resultat requete plusieurs ligne par mail
Apache sur un Windows Server 2003 - Gestion des droitsProgrammation E-Mail Automatique
Probème d'accent dans le sujet de mail PHPmailer daemon, mail undelivered
Récupérer les infos d'un payeur paypalAjout de pièce jointe dans un mail
copier lignes excel et coller dans corps de mail outlook (VBA)RESOLU [Access 2003] Requête jointure et union
Plus de sujets relatifs à : [OL 2003] Consulter/ajouter dans Base Access depuis formulaire Outlook


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR