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 Outlook Discussion :

Lister carnet d'adresse par dernier message reçu


Sujet :

VBA Outlook

  1. #1
    Membre régulier Avatar de Gorzyne
    Profil pro
    Collégien
    Inscrit en
    Janvier 2008
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Janvier 2008
    Messages : 323
    Points : 115
    Points
    115
    Par défaut Lister carnet d'adresse par dernier message reçu
    Bonjour,

    Je souhaiterais réaliser un export du carnet d'adresse avec la date du dernier message reçu, via une macro vba.

    En gros je voudrais faire un balayage des messages, et pour chaque contact, récupérer la date du dernier échange avec cette personne. Je sais pas ce qui est le mieux, faire un double balayage du carnet d'adresse et des messages, ou bien uniquement des messages ?


    Merci pour votre aide
    Gorzyne

  2. #2
    Membre régulier Avatar de Gorzyne
    Profil pro
    Collégien
    Inscrit en
    Janvier 2008
    Messages
    323
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Janvier 2008
    Messages : 323
    Points : 115
    Points
    115
    Par défaut
    C'est bon j'ai réussi


    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    Sub Importercontacts()
        Dim Ol As New Outlook.Application
        Dim Ns As Outlook.Namespace
        Dim Dossier As Outlook.MAPIFolder
        Set Ns = Ol.GetNamespace("MAPI")
        Set Dossier = Ns.Folders(1)
        SearchFolders Dossier
        x = 0
        ThisWorkbook.Save
        MsgBox "terminé !"
    End Sub
    Private Sub SearchFolders(ByVal Fld As Outlook.MAPIFolder)
        Application.ScreenUpdating = False
        Dim y As Integer
        Dim OLmail 'As Outlook.MailItem
        Dim pceJointe As Outlook.Attachment
        Dim SousDossier As Outlook.MAPIFolder
        On Error Resume Next
        ligne = 2
        For Each SousDossier In Fld.Folders
            If SousDossier.DefaultItemType = 0 Then
                For Each OLmail In SousDossier.Items
                    Cells(ligne, 1) = OLmail.SenderName
                    Cells(ligne, 2) = OLmail.SenderEmailAddress
                    Cells(ligne, 3) = OLmail.ReceivedTime
                    Cells(ligne, 4) = OLmail.To
                    If Range("objet") Then Cells(ligne, 5) = OLmail.Subject
                    ligne = ligne + 1
                    DoEvents
                Next OLmail
            End If
            SearchFolders SousDossier
        Next SousDossier
        On Error GoTo 0
        Application.ScreenUpdating = True
    End Sub

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/08/2014, 12h52
  2. Récupérer les 10 derniers messages par catégorie
    Par mox20 dans le forum Requêtes
    Réponses: 4
    Dernier message: 05/06/2013, 05h23
  3. [WS 2003] Carnet d'adresse LDAP par GPO
    Par tiamat59 dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 06/08/2010, 09h43
  4. découper un message reçu par port COM
    Par moustiqu3 dans le forum C#
    Réponses: 27
    Dernier message: 15/04/2010, 22h32

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