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 :

[VBA Outlook] Déplacer mail + créer raccourci de ce mail dans une demande de réunion


Sujet :

VBA Outlook

  1. #21
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Je veux bien y regarder si tu m'envois du toblerone !!

  2. #22
    Membre du Club Avatar de Dailyplanet
    Inscrit en
    Mai 2008
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 92
    Points : 40
    Points
    40
    Par défaut
    Salut,

    Merci Oliv'.
    Tobleron...c'est pas ce chocolat en forme de pyramide...y vient pas d'Egypte !

    Pour le point 2), c'est uniquement le raccourci du mail que je désire dans la demande de réunion. Ce qui veut dire que où qu'on ai déplacé le mail, on pourra toujour l'ouvrir en cliquant sur le lien (heuu ai-je bien expliqué )

    Dailyplanet

  3. #23
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Non non de la suisse comme les ricola

    Voici une première méthode :

    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
    'création du lien
    NomFichier = "c:\temp\message.url"
    Open NomFichier For Output As #1
    Print #1, "[InternetShortcut]"
    Print #1, "URL=outlook:" & objMail.EntryID
    Print #1, "IDList="
    Print #1, "IconFile=C:\WINDOWS\system32\SHELL32.dll"
    Print #1, "Hotkey = 0"
    Print #1, "IconIndex = 156"
    Print #1, "[{000214A0-0000-0000-C000-000000000046}]"
    Print #1, "Prop3=19,0"
    Close #1
    objReunion.Attachments.add NomFichier, olOLE
    'suppression fichier
    Kill NomFichier
     
        Next
    Par contre question importante pourquoi créer une réunion qui a lieu au moment où tu la crée ? quel est le but assurer un suivi du mail ?

  4. #24
    Membre du Club Avatar de Dailyplanet
    Inscrit en
    Mai 2008
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 92
    Points : 40
    Points
    40
    Par défaut
    En fait voilà ce que je fais manuellement et ça plusieurs fois par jour. Alors c'est ch....

    1) Je reçois un mail qui implique une demande de réunion
    2) Je déplace ce mail dans le répertoire "Etudiant"
    3) Je créer une demande de réunion pour l'expéditeur du mail
    4) J'agende la demande de réunion (date/heure manuellement)
    5) Dans la demande de réunion j'ajoute un lien pointant vers son mail

    C'est pour cela que j'aimerai automatiser tout ça en un seul click

    Heuuu pour le code qu'il y a dans ta réponse, je le colle à quel endroit dans la macro.

    Dailyplanet

  5. #25
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Oui mais pourquoi une réunion ? et pas simplement un suivi sur le mail ?

  6. #26
    Membre du Club Avatar de Dailyplanet
    Inscrit en
    Mai 2008
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 92
    Points : 40
    Points
    40
    Par défaut
    Parce que le mail implique l'envoie d'une demande de réunion à plusieurs autres personnes.

    Dailyplanet

  7. #27
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    OK Comme tu es devenu mon fournisseur officiel de TOBLERONE , voici la deuxième méthode qui est préférable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            .Attachments.add objMail, olOLE, , objMail.Subject
    à mettre avant .Display

    Pour déplacer le mail :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim myNameSpace As Outlook.NameSpace
    Dim myInbox As Outlook.MAPIFolder
    Set myNameSpace = objOutlook.GetNamespace("MAPI")
    Set myInbox = myNameSpace.GetDefaultFolder(olFolderInbox)
    Set myDestFolder = myInbox.Folders("test")
    objMail.move myDestFolder
    à mettre avant NEXT

  8. #28
    Membre du Club Avatar de Dailyplanet
    Inscrit en
    Mai 2008
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 92
    Points : 40
    Points
    40
    Par défaut
    Salut Oliv'

    C'est presque parfait .
    Le mail est bien déplacé dans "test", mais après le déplacement, quand je clique sur le raccourci du mail (celui qui est dans la demande de réunion), j'ai le message d'erreur suivant:
    Microsoft Office Outlook Impossible de trouver cet élément. Il a peut-être été supprimé ou déplacé.
    Le but étant de conserver un raccourci du mail dans la demande de réunion pour accéder en tout temps à ce mail (uniquement le raccourci et non le mail en entier pour une question de place disque)

    PS: Pour le Tobleron, j'ai voulu te l'offrir en "avatar" mais j'arrive pas

    Dailyplanet

  9. #29
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    Salut,
    voici une correction à mettre avant With objReunion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Dim myNameSpace As Outlook.NameSpace
        Dim myInbox As Outlook.MAPIFolder
        Set myNameSpace = objOutlook.GetNamespace("MAPI")
        Set myInbox = myNameSpace.GetDefaultFolder(olFolderInbox)
        Set myDestFolder = myInbox.Folders("test")
        Myentryid = objMail.EntryID
         Set objMail = objMail.Move(myDestFolder)
    mais il ne faudra pas que le mail soit changé de dossier plus tard !!!

  10. #30
    Membre du Club Avatar de Dailyplanet
    Inscrit en
    Mai 2008
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 92
    Points : 40
    Points
    40
    Par défaut
    SUPER et merci Oliv'

    J'ai fait quelques tests (non exhaustifs) et tout à l'air de bien fonctionner
    Je clos je sujet et te remercie beaucoup

    Voici le code complet au cas où ça intéresserai quelqu'un:
    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    Sub CreationReunion()
    '---------------------------------------------------------------------------------------
    ' Procédure : CreationReunion
    ' Auteur    : Dolphy35 - http://dolphy35.developpez.com/
    ' Modifs    : Oliv' & Dailyplanet
    ' Date      : 16/05/2008
    ' Détail     : Création d'une nouvelle entrée du calendrier
    '---------------------------------------------------------------------------------------
    'Déclaration des objets
     
        Dim objOutlook As Outlook.Application
        Dim objReunion As Outlook.AppointmentItem
        Dim objExplorer As Outlook.Explorer
        Dim objSelection As Outlook.Selection
        Dim objMail As Object
        Dim strMail As String
        Dim strSujet As String
        Dim strDate As String
     
        'Instance des Objets
        Set objOutlook = Outlook.Application    'Instance de l'application
        Set objExplorer = objOutlook.ActiveExplorer
        Set objSelection = objExplorer.Selection
        Set objReunion = objOutlook.CreateItem(olAppointmentItem)  'Instance de la nouvelle entrée du calendrier
     
        'Récupère les infos du mail reçu
        For Each objMail In objSelection
            With objMail
                strMail = .SenderEmailAddress
                strSujet = .Subject
                strDate = .ReceivedTime
            End With
        'Déplacement du mail et création du raccourci
        Dim myNameSpace As Outlook.NameSpace
        Dim myInbox As Outlook.MAPIFolder
        Set myNameSpace = objOutlook.GetNamespace("MAPI")
        Set myInbox = myNameSpace.GetDefaultFolder(olFolderInbox)
        Set myDestFolder = myInbox.Folders("test")
        Myentryid = objMail.EntryID
        Set objMail = objMail.Move(myDestFolder)
     
        'définition de la réunion
        With objReunion
            .MeetingStatus = olMeeting
            .Subject = strSujet
            .Location = "Mon Bureau"
            .Recipients.Add (strMail)
            .Body = "Selon votre mail du " + "" + strDate + "." + Chr(13) + "Texte deuxième ligne" + Chr(13) + "" + Chr(13) + ""        .Attachments.Add objMail, olOLE, , objMail.Subject
            .Display
     
            End With
     
        Next
        'Vide des instances
        Set objOutlook = Nothing
        Set objReunion = Nothing
        Set objExplorer = Nothing
        Set objSelection = Nothing
     
    End Sub
    Heuu...le Tobleron je te l'envoie comment...par mail . Allez, A+

    Dailyplanet

  11. #31
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut
    ok content que ce soit fini

    Pour ce que tu sais, si tu veux je peux te transmettre mon adresse postale !!!

    A plus

  12. #32
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 218
    Points
    11 218
    Par défaut


    je viens de faire une demande auprès des admins du site pour créer une page pour commande de Tobleron avec comme fournisseur . elle devrait être opérationnelle d'ici la semaine prochaine

    je m'occupe du chouchen, galettes et kouign aman

    remarque Oliv' est bien placé (pas trop loin de la Belgique )


  13. #33
    Expert éminent
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 087
    Points : 7 168
    Points
    7 168
    Billets dans le blog
    20
    Par défaut HS
    il y a du choix effectivement :
    Les bières Blanches
    Blanche du Hainaut bio 2,5 € 5,5 ° 25 cl
    Hoegaerden 2 € 5 ° 25 cl
    Saisie de Quintine 3 € - 33 cl

    Les bières de Garde
    cochonette 35 € 9 ° 33cl
    Moinette Blonde 7 € 8,5 ° 75 cl
    Moinette bio 8 € 7,5 ° 75 cl
    Moinette blonde 3 € 8,5 ° 25 cl
    Moinette bio 3 € 7,5 ° 25 cl
    Bière de miel 8 € 8 ° 75 cl
    Cordendonck 3,5 € 7,5 ° 33 cl
    Karmeliet triple 4 € 8 ° 33 cl
    Caracole 3,5 € 8 ° 33 cl
    Saxo 3,5 € 8 ° 33 cl
    Bush 3 € 12 ° 33 cl
    Gouyasse 3 € - 33 cl

    Les bières légères
    Bel Pils 2 € 5,3 ° 25 cl
    Leffe blonde 2,6 € 6,6 ° 33 cl
    Quintine blonde 2,7 € - 33 cl
    Quintine ambrée 3 € - 33 cl

    Les bières légères fruitées
    Kriek 3 € 4,5 ° 25 cl
    Framboise 3 € 2,5 ° 25 cl
    Faro 25 € 4 ° 25 cl

    Les Trappistes
    Chimay 3,5 € 9 ° 33 cl
    Orval 3 € 6,5 ° 33 cl
    Duvel 3 € 8,5 ° 33 cl

    La GOUYASSE a ma préférence.
    Allez je vous met le lien de ce sympathique endroit
    http://www.fermedelanciennecure.net/index.asp

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 0
    Dernier message: 30/10/2010, 11h12
  2. Réponses: 2
    Dernier message: 10/06/2008, 13h24
  3. Réponses: 20
    Dernier message: 21/05/2008, 13h42
  4. Réponses: 1
    Dernier message: 19/02/2007, 19h18
  5. [VBA-E] Comment copier des dates du contrôle calendar dans une boite de texte
    Par jeanpierreco dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/02/2007, 07h18

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