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

VBA Access Discussion :

Récupérer les mails Outlook dans une table Access


Sujet :

VBA Access

  1. #21
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 73
    Points : 33
    Points
    33
    Par défaut
    Merci mille fois pour ton aide....


    Je vais me debrouiller pour la suite.

    Bonne journee a toi.


  2. #22
    Membre régulier

    Inscrit en
    Novembre 2002
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 73
    Points : 86
    Points
    86
    Par défaut
    Pourquoi [abandonner] ?



    tu y étais presque !

  3. #23
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 73
    Points : 33
    Points
    33
    Par défaut
    car je suis nul et je sen que cela t'enerve, alors comme tu as deja ete tres sympa de m'expliquer cela, je ne veux pas abuser, voila pourquoi.......

  4. #24
    Membre régulier

    Inscrit en
    Novembre 2002
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 73
    Points : 86
    Points
    86
    Par défaut
    tu ne m'ennerves pas !

    si tu veux on le fait calmement, tranquillement étpae par étape !

    comme tu veux !

  5. #25
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 73
    Points : 33
    Points
    33
    Par défaut
    je te remercie, ta proposition est tres sympa, ce que je n'arrive pas a comprendre c'est la maniere de relier outlook a access.
    dans ma base, j'ai relier access a des tablessybase sans aucun pb, mais avec outlook, je seche completement....

    :

  6. #26
    Membre régulier

    Inscrit en
    Novembre 2002
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 73
    Points : 86
    Points
    86
    Par défaut
    tu vas voir c'est simple :

    est ce que déjà tu peux créer une nouvelle base et faire ceci :

    nouveau module et copier coller de ce code !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
     
    Sub test()
     
     
    Dim objOLfolder As Outlook.MAPIFolder
    Dim olcontactitem As ContactItem
    Dim i As Integer
     
     
    Set olkapp = CreateObject("Outlook.application")
    Set olknamespace = olkapp.GetNamespace("MAPI")
     
     
    Set objOLfolder = olknamespace.GetDefaultFolder(olFolderContacts)
     
    For i = objOLfolder.Items.Count To 1 Step -1
    MsgBox ("dedans")
    'traitement
     
    Next i
     
    End Sub
     
    sub essai()
    test
    end sub
    et cocher la référence Ms outtlook object library dans Outils=> références !

    ensuite tu fais enregister et déboguer => compiler le module chargé !


    est ce que ca se passe bien ?

    si non => quel est le message ?

  7. #27
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 73
    Points : 33
    Points
    33
    Par défaut
    Il ne se passe rien lorsque je compile le code, est ce normal?

  8. #28
    Membre régulier

    Inscrit en
    Novembre 2002
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 73
    Points : 86
    Points
    86
    Par défaut
    Citation Envoyé par zerrokooll
    Il ne se passe rien lorsque je compile le code, est ce normal?
    TOUT A FAIT => c'est la preuve que tout semble focntionner et qu'access comprend tout se que tu as marqué !


    maintenant, tu fais clignoter ton curseur dans la fonction essai et tu cliques sur la flèche bleue en haut (ALLEZ A /CONTINUER)

    que se passe t'il ?

  9. #29
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 73
    Points : 33
    Points
    33
    Par défaut
    il me renvoi 4 msgbox successive avec "dedans", est ce que cela signifie qu'il reussi a lire dans outlook, ou a recuperer les donnees outlook?

  10. #30
    Membre régulier

    Inscrit en
    Novembre 2002
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 73
    Points : 86
    Points
    86
    Par défaut
    ca veut dire :

    - qu'il est entré dans outlook
    - qu'il est allé voir les contacts
    - qu'il en a vu 4 (puisque 4 fois "dedans")


    tu peux voir ce "mouvement" dans le code ! OUVERTURE, POSITIONNEMENT DANS LE BON DOSSIER ET TRAITEMENT !

    tu as compris ?

  11. #31
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 73
    Points : 33
    Points
    33
    Par défaut
    pour le nombre de contact, ok mais pour le reste, je t'avoue que non.....

  12. #32
    Membre régulier

    Inscrit en
    Novembre 2002
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 73
    Points : 86
    Points
    86
    Par défaut
    alors reprenons le code :

    Sub test()

    'DECLARATION des variables
    Dim objOLfolder As Outlook.MAPIFolder
    Dim olcontactitem As ContactItem
    Dim i As Integer


    'creation object et ouverture d'outlook
    Set olkapp = CreateObject("Outlook.application")
    Set olknamespace = olkapp.GetNamespace("MAPI")


    'positionnement dans les contacts d'outlook
    Set objOLfolder = olknamespace.GetDefaultFolder(olFolderContacts)


    'pour tous les contacts parcourus
    For i = objOLfolder.Items.Count To 1 Step -1
    MsgBox ("dedans")
    'traitement

    Next i


    End Sub


    c'est mieux la ?

  13. #33
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 73
    Points : 33
    Points
    33
    Par défaut
    ok, la, j'ai compris.....

  14. #34
    Membre régulier

    Inscrit en
    Novembre 2002
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 73
    Points : 86
    Points
    86
    Par défaut
    maintenant tu vas faire F2 sur ton code pour ouvrir l'explorateur d'objet :

    et dans la liste déroulante "<toutes bibliothèques" tu cherches OUTLOOK (ou ressemblant) !

    puis dans la liste du bas tu cherches l'object :

    olFolderMails! je ne suis pas sur de ca !!!!!
    le but étant de trouver le dossier mail et non cemui des contacts !

  15. #35
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 73
    Points : 33
    Points
    33
    Par défaut
    je ne trouve pas de "olfoldermail", par contre j'ai un "olFolderInbox", ne serais ce pas celui la ?
    sinon, j'ai un olMailRecipientType, mais je ne pense pas que cela soit celui la .....

  16. #36
    Membre régulier

    Inscrit en
    Novembre 2002
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 73
    Points : 86
    Points
    86
    Par défaut
    olFolderInbox me parait bien !

    modifies ton code pour cette fois interroger le nombre de mails !

    le code deviendrait donc ????=> à toi !

  17. #37
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 73
    Points : 33
    Points
    33
    Par défaut
    j'aurai tendance a mettre cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    Dim objOLfolder As Outlook.MAPIFolder
    Dim olInboxitem As InboxItem
    Dim i As Integer
     
     
    Set olkapp = CreateObject("Outlook.application")
    Set olknamespace = olkapp.GetNamespace("MAPI")
     
     
    Set objOLfolder = olknamespace.GetDefaultFolder(olFolderInbox)
     
    For i = objOLfolder.Items.Count To 1 Step -1
    MsgBox ("dedans")
    'traitement
     
    Next i
     
    End Sub
     
    Sub essai()
    test
    End Sub

    mais j'ai un doute sur la declaration de la variable.

  18. #38
    Membre régulier

    Inscrit en
    Novembre 2002
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 73
    Points : 86
    Points
    86
    Par défaut
    essaye ceci plutot : à l'intérieur de test



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Dim objOLfolder As Outlook.MAPIFolder 
    Dim olcontactitem As Mailitem
    Dim i As Integer 
     
     
    Set olkapp = CreateObject("Outlook.application") 
    Set olknamespace = olkapp.GetNamespace("MAPI") 
     
     
    Set objOLfolder = olknamespace.GetDefaultFolder(olFolderInbox) 
     
    For i = objOLfolder.Items.Count To 1 Step -1 
    MsgBox ("dedans") 
    'traitement 
     
    Next i
    est ce que ca compile? est ce que ca marche ?

  19. #39
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 73
    Points : 33
    Points
    33
    Par défaut
    pourquoi "mailitem" alors que nous "travaillons avec olFolderInbox ?

  20. #40
    Membre régulier

    Inscrit en
    Novembre 2002
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 73
    Points : 86
    Points
    86
    Par défaut
    parce que Mailitem représente un objet mail
    et que
    olFolderInbox représente le répertoire ou sont stockés les mails items !

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 4 PremièrePremière 1234 DernièreDernière

Discussions similaires

  1. Recupérer les informations d'un mail dans une table Access
    Par triistaan dans le forum VBA Access
    Réponses: 0
    Dernier message: 25/01/2015, 14h29
  2. Récupérer les lignes uniques dans une table
    Par Empty_body dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/01/2009, 19h23
  3. Réponses: 4
    Dernier message: 28/03/2007, 13h47
  4. [VBA-A] Récupérer une valeur dans une table Access
    Par Dude2006 dans le forum VBA Access
    Réponses: 1
    Dernier message: 15/04/2006, 23h56
  5. importer les noms de fichiers html dans une table access
    Par abane badis dans le forum Access
    Réponses: 3
    Dernier message: 14/11/2005, 17h25

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