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 :

Lancement Macro Outlook lors de réception d'un mail dans un sous dossier


Sujet :

VBA Outlook

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2020
    Messages : 3
    Points : 5
    Points
    5
    Par défaut Lancement Macro Outlook lors de réception d'un mail dans un sous dossier
    Bonjour à tous !

    Je sais que un sujet similaire existe sur le forum mais étant débutant sur VBA je bloquue malgré tout:

    Voici mon problème :
    Tous les jours je reçois un mais automatique contenant un pièce jointe. Je veux enregistrer cette pièce jointe dans un dossier sur mon disque dur. Jusque là tout va bien. Le problème est que cet e-mail n'arrive pas dans ma boite de réception mais dans un sous - sous dossier de celle ci.
    j'ai testé en me transférant le mail sur ma boite principale et cela fonctionne.

    Voici mon (mes) code(s)

    Dans "this outlook session" jai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Application_NewMail()
        Call Module1.sauvegardePJ 'cette macro lance automatiquement la macro sauvegarderPJ à la réception d'un nouveau mail
    End Sub
    qui me permet d'appeller la macro d'enregistrement des pièces jointes

    Dans "Module 1" jai :

    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
    Sub sauvegardePJ()
        Dim MonApp As Outlook.Application
        Dim MonNameSpace As Outlook.NameSpace
        Dim MonDossier As Outlook.Folder
        Dim MonMail As Outlook.MailItem
        Dim numero As Integer
        Dim strAttachment As String
        Dim NbAttachments As Integer
        Dim chemin As String
        Dim MonDossier As Folder
    '*************************************************************************************************Instance des objets
     
        Set MonApp = Outlook.Application 'Défini l'application Outlook active
        Set MonNameSpace = MonApp.GetNamespace("MAPI") 'Défini le nom d'utilisateur
    '********************* à mon avis c'est la ligne qui suit qui pose problème ****************************
        Set MonDossier = MonNameSpace.GetDefaultFolder(olFolderInbox) 'Chemin vers la boite de réception princpale
     
        numero = MonDossier.Items.Count 'compte le nombre de nouveau mail et commence par le premier
        Set MonMail = MonDossier.Items(numero)
    'chemin de destination des pièces jointes
        chemin = "chemin d'enrgistrement des pj"
        NbAttachments = MonMail.Attachments.Count
     
            If MonMail.Subject = "sujet du mail" Then 'vérifier le sujet du mal
     
                i = 1
                    Do While i <= NbAttachments
                    strAttachment = MonMail.Attachments.Item(i).FileName
                    MonMail.Attachments.Item(i).SaveAsFile chemin & strAttachment
                    i = i + 1
                    Loop
            End If
    End Sub
    *Ayant grapillé des morceaux de codes à droite et à gauche il est possible que le code ne soit pas très cohérent, mais comme dit je débute ^^, tout conseil est bon à prendre

  2. #2
    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
    Bonjour,

    C'est plus simple d'utiliser une règle et un script et demander dans ton script le déplacement du mail.

    --> https://www.developpez.net/forums/bl...yperlien-mail/

    sinon tu peux utiliser un événement sur le sous dossier qui se déclenchera quand tu ajouteras un item dedans

    -->https://www.developpez.net/forums/d1...r/#post9702198

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2020
    Messages : 3
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par Oliv- Voir le message

    C'est plus simple d'utiliser une règle et un script et demander dans ton script le déplacement du mail.
    Merci, je teste ça et je verrais donc que demain matin si ça a marché

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/09/2016, 22h23
  2. Réponses: 1
    Dernier message: 07/04/2013, 03h25
  3. Réponses: 2
    Dernier message: 11/01/2013, 13h05
  4. Réponses: 2
    Dernier message: 13/09/2012, 14h39
  5. Probleme lors d'un changement de mail dans l'AD
    Par magiczouf dans le forum SharePoint
    Réponses: 4
    Dernier message: 21/05/2008, 19h17

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