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 :

Copier mail sélectionné dans un dossier puis le déplacer dans un autre


Sujet :

VBA Outlook

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 19
    Points : 7
    Points
    7
    Par défaut Copier mail sélectionné dans un dossier puis le déplacer dans un autre
    Bonjour la communauté
    Qqun peut' il m'aider car je sèche alors que mon besoin me parait simple à réaliser mais je suis vraiment nul en VBA:

    J'utilise cette macro pour déplacer des emails selectionnés dans un sous dossier de ma BAL:

    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
    'Outlook VB Macro to move selected mail item(s) to a target folder
    Sub MoveToFiled()
    On Error Resume Next
     
    Dim ns As Outlook.NameSpace
    Dim moveToFolder As Outlook.MAPIFolder
    Dim objItem As Outlook.MailItem
     
    Set ns = Application.GetNamespace("MAPI")
     
    'Define path to the target folder
    Set moveToFolder = ns.Folders("contact@ingetech.fr (1)").Folders("EDV")
     
    If Application.ActiveExplorer.Selection.Count = 0 Then
       MsgBox ("No item selected")
       Exit Sub
    End If
     
    If moveToFolder Is Nothing Then
       MsgBox "Target folder not found!", vbOKOnly + vbExclamation, "Move Macro Error"
    End If
     
    For Each objItem In Application.ActiveExplorer.Selection
       If moveToFolder.DefaultItemType = olMailItem Then
          If objItem.Class = olMail Then
             objItem.Move moveToFolder
          End If
      End If
    Next
     
    Set objItem = Nothing
    Set moveToFolder = Nothing
    Set ns = Nothing
     
    End Sub
    Cela fonctionne très bien mais je voudrai au préalable copier l'email sélectionné dans un autre dossier d'une autre BAL dans mon OUTLOOK 2013....

    Est-il possible d'ajouter un autre SUB copy avant de traiter le déplacement du mail ?

    Merci par avance

  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,

    il faut utiliser la fonction copy + Move, la copie se faisant dans le même dossier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Set myCopiedItem = objItem.Copy
        myCopiedItem.Move myNewFolder

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 19
    Points : 7
    Points
    7
    Par défaut
    merci pour la réponse
    Justement je veux copier dans un autre dossier (d'une autre BAL)
    Possible d'inserer un code avant?

  4. #4
    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
    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
    Sub MoveToFiled()
        On Error Resume Next
     
        Dim ns As Outlook.NameSpace
        Dim moveToFolder As Outlook.MAPIFolder
        Dim objItem As Outlook.MailItem
     
        Set ns = Application.Session
     
        'Define path to the target folder
        Set moveToFolder = ns.Folders("contact@ingetech.fr (1)").Folders("EDV")
     
     
        'ici tu choisi le dossier de destinataion de la copie à ADAPTER
        Set myNewFolder = ns.Folders("contact@ingetech.fr (1)").Folders("EDV")
        'ou en choisissant le dossier directement
        'Set myNewFolder = ns.pickfolder
     
     
        If Application.ActiveExplorer.Selection.count = 0 Then
            MsgBox ("No item selected")
            Exit Sub
        End If
     
        If moveToFolder Is Nothing Then
            MsgBox "Target folder not found!", vbOKOnly + vbExclamation, "Move Macro Error"
        End If
     
        For Each objItem In Application.ActiveExplorer.Selection
            If moveToFolder.DefaultItemType = olMailItem Then
                If objItem.Class = olMail Then
     
                   'ICI ON FAIT UNE COPIE
                    Set myCopiedItem = objItem.Copy
                    myCopiedItem.MOVE myNewFolder
     
                    objItem.MOVE moveToFolder
                End If
            End If
        Next
     
        Set objItem = Nothing
        Set moveToFolder = Nothing
        Set ns = Nothing
     
    End Sub

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 19
    Points : 7
    Points
    7
    Par défaut
    Merci infiniment !!!

Discussions similaires

  1. [XL-2010] Macro VBA copier les valeurs d un site internet et les coller dans Excel
    Par id301077 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/03/2018, 19h04
  2. macro vba: joindre une PJ dans mail provenant d'un autre mail
    Par itfashiongirl dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 16/10/2017, 09h31
  3. VBA Copier plusieurs cellules dans uen autre feuille
    Par Tm7555555 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/09/2013, 19h25
  4. [XL-2002] Macro pour copier une feuille dans un autre classeur
    Par JBeaunez dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/02/2012, 21h46
  5. VBA : copier page web dans un mail
    Par zefennec dans le forum VBA Outlook
    Réponses: 6
    Dernier message: 18/03/2008, 15h03

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