IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

[VBA] Atteindre dossier spécifique sur outlook


Sujet :

Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 22
    Points : 10
    Points
    10
    Par défaut [VBA] Atteindre dossier spécifique sur outlook
    Bonjour à tous,

    Je développe actuellement un module qui récupère la totalité des mails dans la boite de réception outlook et qui insèrent les informations dans une table access.

    Mon seul soucis c'est que les mails ne se trouveront pas dans la boite de réception mais dans un dossier créer appelé Formulaires.

    mon code actuel pour ce point est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set objOLfolder = olknamespace.GetDefaultFolder(olFolderInbox)
    j'aimerai savoir s'il est possible de regarder dans un autre dossier ???

    Merci par avance

  2. #2
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour,

    Oui, c'est possible.
    Ca devrait ressembler à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set objOLfolder = olApp.GetNamespace("MAPI").Folders("Dossiers personnels").Folders("Formulaires")
    Bon courage,

    PGZ
    pluritas non est ponenda sine necessitate - Le rasoir d'Okham
    Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 22
    Points : 10
    Points
    10
    Par défaut
    jai un soucis avec le code que tu m'as donné
    jai en réponse impossible de trouver un objet
    dans outlook en réalité il y a un dossier parent (formulaires) dans lequel il y a d'autres dossiers clients candidatures
    j'ai donc adapté ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set objOLfolder = olkapp.GetNamespace("MAPI").Folders("formulaires").folders("candidatures")
    mais ca ne marche pas , je t'nvoie un bout de mon code, peut etre trouvera tu lerreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Set olkapp = CreateObject("Outlook.application")
    'Set olknamespace = olkapp.GetNamespace("MAPI")
    Set objOLfolder = olkapp.GetNamespace("MAPI").Folders("formulaires").Folders("candidatures")
     
     
    'ouverture des dossiers de mails
    'Set objOLfolder = olknamespace.GetDefaultFolder(olFolderInbox)
    'Set objOLfolder = olknamespace.Folders("formulaires")
    Merci beaocup de ton aide en tout cas

  4. #4
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Re,

    2 questions :
    ton dossier "formulaires" n'est pas dans un autre dossier, genre "Dossiers personnels"?

    Quel est le type de objOlFolder?

    A+

    PGZ
    pluritas non est ponenda sine necessitate - Le rasoir d'Okham
    Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 710
    Points : 847
    Points
    847
    Par défaut
    Salut,

    Je mets en PJ le code que j'avais fais pour remplir une table temporaire avec l'arboraissance Outlook.
    C'est plus orienté contact que mail, mais il te sera peut-être utile.

    Cela servait a renseigner un treeview.


    Bon courrage
    Fichiers attachés Fichiers attachés

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 22
    Points : 10
    Points
    10
    Par défaut
    Citation Envoyé par pgz
    Re,

    2 questions :
    ton dossier "formulaires" n'est pas dans un autre dossier, genre "Dossiers personnels"?

    Quel est le type de objOlFolder?

    A+

    PGZ
    voila mon arboresnce (voir piece jointe)
    formulaires se trouve bien dans Dossiers personnels en effet.

    Par contre le type de objOlFolder, si je ne dis pas de bétise est outlook.application
    Fichiers attachés Fichiers attachés

  7. #7
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Re,

    Il faut déclarer ta variable comme un répertoire MAPI
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim ObjOlFolder as Outlook.MAPIFolder
    Vue ton arborescence, c'est bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set objOLfolder = olApp.GetNamespace("MAPI").Folders("Dossiers personnels").Folders("Formulaires")
    Pour instancier le dossier formulaires.
    Pour le dossier Candidatures, sous dossier de formulaires, c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set objOLfolder = olApp.GetNamespace("MAPI").Folders("Dossiers personnels").Folders("Formulaires").Folders("Candidatures")
    Bon courage,

    PGZ
    pluritas non est ponenda sine necessitate - Le rasoir d'Okham
    Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 22
    Points : 10
    Points
    10
    Par défaut
    Merci PGZ cela fonctionne
    lors de mes premiers essais y a du des cafaouillages et des erreurs d'orthographes mais maintenant c bon

    Merci à chacun de vous pour votre aide

  9. #9
    Nouveau Candidat au Club
    Inscrit en
    Mai 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Besoin d'aide
    Bonjour,
    J'essaye de créer une macro sur Outlook qui me permettra de lire de mails (qui sont sur un certain format) et se trouvant dans un dossier spécifique, et récupérer les informations du mail dans un fichier excel.

    Pour le moment j'en suis qu'au début (étant novice dans la programmation en VBA).

    J'aurai besoin de votre aide.

    Je voudrai lire chaque mail, récupérer les données et les sauvegarder dans un fichier excel formaté.
    Je ne sais pas comment accèder au corps du mail et aussi accèder au dossier crée, qui se trouve dans le dossier Boite de réception

    Merc pour votre aide.

    Pour info, voici le bout de code que j'ai pu pondre jusqu'à présent

    Public Sub test()
    Set ol = New Outlook.Application
    Set olns = ol.GetNamespace("MAPI")

    On Error Resume Next

    'pour le moment j'accède à la boite de réception vue que je n'ai pas pu accèder au répertoire crée

    Set Myfolder = olns.GetDefaultFolder(6)
    NumItems = Myfolder.Items.Count

    Set MyItem = Myfolder.Items.GetFirst

    For I = 1 To NumItems
    If MyItem <> "Purchase Request Status" Then
    Set MyItem = Myfolder.Items.GetNext

    'Else

    'End If
    'Next

    If Err.Number <> 0 Then
    Msg = "L'erreur # " & Str(Err.Number) & " a été générée par " _
    & Err.Source & Chr(13) & Err.Description
    MsgBox Msg, , "Erreur", Err.HelpFile, Err.HelpContext
    End If

    End Sub

    Merci encore pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [OL-2007] Ajout d'un rappel en vba sur outlook 2007
    Par Arth1sBack dans le forum VBA Outlook
    Réponses: 4
    Dernier message: 28/11/2017, 19h31
  2. Réponses: 0
    Dernier message: 10/02/2014, 14h37
  3. VBA Pilotage d'un formulaire sur Outlook par ACCESS
    Par OLNordine dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/04/2010, 10h38
  4. Réponses: 3
    Dernier message: 16/11/2006, 11h54
  5. Récupérer les comptes mail créés sur Outlook
    Par AnnSo dans le forum Langage
    Réponses: 1
    Dernier message: 05/11/2005, 12h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo