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

Outlook Discussion :

Copie dans Excel Date/ Heure / De / CC /Objet / Nom PJ [OL-2007]


Sujet :

Outlook

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Copie dans Excel Date/ Heure / De / CC /Objet / Nom PJ
    Bonjour,

    Je suis completement débutant en VBA sur outlook, mais bon en regardant le faq et différente discussion j essai de bidouiller des choses.

    J essai d automatiser mon suivi de projet

    1 - Je copie le mail concerné avec une macro sur mon DD en choissant le dossier avec la fentre parcourir. OK cela fonctionne grace a different code trouvé sur forum merci
    2 - Enregistrer les pieces jointe du mail dans un fichier spécifique - OK

    3 - Mise a jour d un classeur excel a la premiere ligne vide avec les infos suvante :

    Choix du classeur excel a remplir avec la fenetre parcourir:

    Copier dans la premiere ligne vide de la feuil1 colonne B les info suivante.

    Bx : Date
    Cx : Heure
    Dx : De
    Ex : CC
    Fx : Objet
    Gx : Nom PJ

    Si plusieurs destinataire ou pj séparer les nom part des points Virgule.


    Donc pour cette fonction je n ai trouver que le code du faq

    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
    Sub EcritDansExcel()
    Dim XlApp, XlClas
        'Création d'un Excel
        Set XlApp = CreateObject("Excel.Application")
        'Ouverture du classeur
        Set XlClas = XlApp.Workbooks.Open("C:\Users\Utilisateur\Desktop\essai.xls")
        'Ecriture d'une valeur en A1 de Feuil1
     
        With XlClas.Worksheets("Feuil1")
        Ligne = .Range("A65536").End(-4162).Row + 1
        .Range("A" & Ligne).Value = "toto"
        End With
     
        'Sauvegarde des modifications et fermeture du classeur
        XlClas.Close True
        'On quitte Excel
        XlApp.Quit
        'On libère la mémoire des variables
        Set XlClas = Nothing
        Set XlApp = Nothing
    End Sub
    Merci de votre aide

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Apres d autre recherche sur le forum j ai un debut de reponse

    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    Sub InfoSelection()
    '---------------------------------------------------------------------------------------
    ' Procédure : InfoSelection
    ' Auteur    : Dolphy35 - http://dolphy35.developpez.com/
    ' Date      : 06/05/2008
    ' Détail    : Information sur le message sélectionné de la boîte de réception
    '---------------------------------------------------------------------------------------
    '
    'Déclaration des Objets et variables
        Dim MonApply As Outlook.Application
        Dim MonMail As Outlook.MailItem
        Dim MonNSpace As Outlook.namespace
        Dim FldDossier As Outlook.Folder
        Dim strInfos As String
     
        'Instance des Objets
        Set MonApply = Outlook.Application    'Application Outlook
        Set MonNSpace = MonApply.GetNamespace("MAPI")    'Banque MAPI
        Set FldDossier = MonNSpace.GetDefaultFolder(olFolderInbox)    'Dossier boîte de réception
        'Initialisation de la chaîne de caractères
        strInfos = ""
        'Boucle afin de parcourir l'ensemble des E-mails présents dans le dossier Boîte de réception
        For i = 1 To FldDossier.Items.Count
            'instancie le mail suivant la valeur de la boucle
            Set MonMail = FldDossier.Items(i)
            'Test sur le sujet si égale à Invitation
            If MonMail.Subject = "Invitation" Then
                'Récupère les diverses informations du Mail ayant pour sujet Invitation
                With MonMail
                    strInfos = "Expéditeur : " & .SenderEmailAddress
                    strInfos = strInfos & vbCr & "Destinataire(s) : " & .To
                    strInfos = strInfos & vbCr & "Date de réception : " & .ReceivedTime
                End With
                'Affichage du résultat
                MsgBox strInfos
            End If
        Next i
     
        'Vide des instances
        Set MonApply = Nothing
        Set MonNSpace = Nothing
        Set FldDossier = Nothing
        Set MonMail = Nothing
     
    End Sub
    Maintenant faut que j adapte les deux code a mon besoin

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Apres d autre recherche je comprend qu il fqut utiliser les fonction mailitem.

    ensuite je les met dans une boucle de se type:

    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
    For Each oMail In myFolder.Items
            'SendUsingAccount => Outlook 2007
     
        'Création d'un Excel
        Set XlApp = CreateObject("Excel.Application")
        'Ouverture du classeur
        Set XlClas = XlApp.Workbooks.Open("C:\Users\Utilisateur\Desktop\essai.xls")
        'Ecriture d'une valeur en A1 de Feuil1
     
        With XlClas.Worksheets("Feuil1")
        Ligne = .Range("A65536").End(-4162).Row + 1
        .Range("A" & Ligne).Value = "NomExpéditeur : " & oMail.SenderName & " - " & _
            "Type : " & oMail.SenderEmailType
     
        End With
        Next oMail

    Par contre maintenant je voudrais faire cela nom sur un dossier mais sur un ou des mail selectionnés

    Est ce possible

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

Discussions similaires

  1. recherche heure dans colonne date+heure
    Par lebowsky60 dans le forum Excel
    Réponses: 4
    Dernier message: 18/12/2013, 12h58
  2. [XL-2007] Temps de copie dans excel long
    Par jparc dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/03/2012, 10h43
  3. Réponses: 1
    Dernier message: 20/04/2009, 15h26
  4. Ouverture fichier txt dans excel date 10/01/2007 au lieu de 01/10/2007
    Par megapacman dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/10/2007, 14h14
  5. BC6 inserer un enreg de type date/heure dans Access2003
    Par o_live dans le forum C++Builder
    Réponses: 2
    Dernier message: 25/06/2004, 11h13

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