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

Excel Discussion :

Macro Outlook : Déplacer Mail de la Boite de Réception vers un dossier contenant des sous-dossiers


Sujet :

Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Employé administratif
    Inscrit en
    Février 2014
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Employé administratif

    Informations forums :
    Inscription : Février 2014
    Messages : 78
    Points : 28
    Points
    28
    Par défaut Macro Outlook : Déplacer Mail de la Boite de Réception vers un dossier contenant des sous-dossiers
    Bonjour,

    La macro ci-dessous fonctionne dans Outlook pour déplacer les mails voulus dans les dossiers Test1, Test2
    comme le montre la capture Image1
    Nom : Image1.png
Affichages : 63
Taille : 901 octets



    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
    Sub TriMail()   'Macro pour Déplacer les mails voulus dans différents sous-dossier
     
    Dim BoitedeRecep    As Outlook.Folder
    Dim myItem          As Object
    Dim myMail          As Outlook.MailItem
    x = 0
    y = 0
     
    Set BoitedeRecep = Application.Session.GetDefaultFolder(olFolderInbox)  'Dossier "Boite de Reception"
     
     
        For Each myItem In BoitedeRecep.Items                                    'Boucler sur tous les éléments de la boite de réception (mails, réunions, contacts, ..."
            If TypeOf myItem Is MailItem Then                                      'Filtrer sur les éléments de type mail
     
                Set myMail = myItem                                             'récupérer le mail
     
                Select Case LCase(myMail.SenderEmailAddress)
     
                    Case "dupont@gmail.com"
                        myMail.Move BoitedeRecep.Folders("Test1")            'Déplacer le mail
                        MsgBox "dupont"
     
                    Case "dupond@gmail.com"
                       myMail.Move BoitedeRecep.Folders("Test2")
                       MsgBox "dupond"
     
                    Case Else
                        y = y + 1
               End Select
     
            End If
     
            x = x + 1
     
        Next myItem
     
        Set BoitedeRecep = Nothing
        Set myItem = Nothing
        Set myMail = Nothing
     
        MsgBox x & " " & y
     
    End Sub




    J’ai ajouté un dossier ‘Macro -TriMail’ avec des sous-dossiers Test1, Test2
    comme le montre la capture Image2
    Nom : Image2.png
Affichages : 59
Taille : 1,1 Ko
    Je souhaiterais modifier la macro, mais je ne vois pas comment modifier le code VBA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mymail.Move BoitedeRecep.Folders
    Quelqu’un aurait-il une idée ?

    Merci pour toute aide apportée.

    Cordialement.

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 153
    Points : 10 001
    Points
    10 001
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    descendre dans l'arborescence, c'est comme descendre un escalier de "folders"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mymail.Move BoitedeRecep.Folders("Macro -TriMail").Folders("Test2")

  3. #3
    Membre à l'essai
    Femme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2024
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2024
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    Bonjour,

    Juste une question pour ma culture personnelle, pourquoi le faire en VBA alors qu'on peut utiliser des règles ?

    A+

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 153
    Points : 10 001
    Points
    10 001
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    à mon avis, c'est un pur test de sa part.

    S'il doit appliquer 50 règles différentes, ou les modifier, c'est vite casse-pied. Sans parler de la limite des règles (de mémoire 256ko de rédaction)

Discussions similaires

  1. [AC-365] Ouvrir boite de dialogue vers un dossier spécifique
    Par Apoulit dans le forum VBA Access
    Réponses: 1
    Dernier message: 01/09/2024, 00h44
  2. [Toutes versions] Macro Outlook : Déplacer Mail de la Boite de Réception vers un Sous-Dossier
    Par MDMacsime dans le forum VBA Outlook
    Réponses: 6
    Dernier message: 08/11/2023, 14h18
  3. Macro Outlook trier mails par destinataire
    Par ngourdier dans le forum VBA Outlook
    Réponses: 1
    Dernier message: 20/06/2019, 11h46
  4. Spool vers un .xls contenant des macros ?
    Par brolon dans le forum Sql*Plus
    Réponses: 1
    Dernier message: 16/03/2011, 19h00
  5. Macro Outlook qui lance une Macro Excel qui veut envoyer un mail = Bug
    Par Lameth dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/07/2008, 11h21

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