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 :

Dézipper PJ extraites automatiquement depuis Outlook


Sujet :

VBA Outlook

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 21
    Points : 19
    Points
    19
    Par défaut Dézipper PJ extraites automatiquement depuis Outlook
    Bonjour à tous,

    J'utilise le script suivant (merci Northben) associé à une règle Outlook pour sauvegarder automatiquement sur mon disque des pièces jointes .zip reçues par mail :

    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
    Public Sub saveAttachtoDisk(itm As Outlook.MailItem)
    Dim objAtt As Outlook.Attachment
    Dim saveFolder As String
     
    saveFolder = "C:\Users\..."
     
        For Each objAtt In itm.Attachments
     
        If Right(objAtt.FileName, 3) = "zip" Then
     
        objAtt.SaveAsFile saveFolder & "\" & objAtt.DisplayName
        Set objAtt = Nothing
     
        End If
     
        Next
     
    End Sub
    Mais je souhaite que les pièces jointes soient sauvegardées dézippées.
    Quelles commande dois-je ajouter à mon code ci-dessus pour ce faire ?

    Merci par avance pour votre aide.

  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

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 21
    Points : 19
    Points
    19
    Par défaut
    Bonjour Oliv,

    Merci pour ton post. J'avais vu en effet cette réponse que tu as faite à Benoît sur le sujet mais je ne veux pas avoir à télécharger quoi que ce soit pour faire fonctionner ma macro, car si j'ai bien compris dans la soluce que tu donnes c'est le cas...? (ceci dit j'aurais sans doute pu repartir de cette discussion avec Benoît pour exposer mon problème ;-)

    Moi ce que je voudrais c'est récupérer en macro ce que fait manuellement le clic droit sur un zip / Extraire tout...

    Est-ce possible ?

    Merci pour ton aide

  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 Unzip par défaut
    Voici un code de Ron de Bruin

    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 Unzip1()
        Dim FSO As Object
        Dim oApp As Object
        Dim Fname As Variant
        Dim FileNameFolder As Variant
        Dim DefPath As String
        Dim strDate As String
     
        Fname = Application.GetOpenFilename(filefilter:="Zip Files (*.zip), *.zip", _
                                            MultiSelect:=False)
        If Fname = False Then
            'Do nothing
        Else
            'Root folder for the new folder.
            'You can also use DefPath = "C:\Users\Ron\test\"
            DefPath = Application.DefaultFilePath
            If Right(DefPath, 1) <> "\" Then
                DefPath = DefPath & "\"
            End If
     
            'Create the folder name
            strDate = Format(Now, " dd-mm-yy h-mm-ss")
            FileNameFolder = DefPath & "MyUnzipFolder " & strDate & "\"
     
            'Make the normal folder in DefPath
            MkDir FileNameFolder
     
            'Extract the files into the newly created folder
            Set oApp = CreateObject("Shell.Application")
     
            oApp.Namespace(FileNameFolder).CopyHere oApp.Namespace(Fname).items
     
            'If you want to extract only one file you can use this:
            'oApp.Namespace(FileNameFolder).CopyHere _
             'oApp.Namespace(Fname).items.Item("test.txt")
     
            MsgBox "You find the files here: " & FileNameFolder
     
            On Error Resume Next
            Set FSO = CreateObject("scripting.filesystemobject")
            FSO.deletefolder Environ("Temp") & "\Temporary Directory*", True
        End If
    End Sub

Discussions similaires

  1. [XL-2013] Envoyer un mail automatiquement avec Outlook depuis mon userform
    Par Samira60000 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 02/01/2015, 16h39
  2. Réponses: 3
    Dernier message: 08/06/2009, 11h36
  3. Envoyer une copie automatiquement avec Outlook
    Par busy999 dans le forum Outlook
    Réponses: 2
    Dernier message: 22/07/2006, 11h16
  4. récupérer le mail depuis outlook
    Par crakocrako dans le forum ASP
    Réponses: 7
    Dernier message: 01/04/2006, 12h12
  5. Réponses: 5
    Dernier message: 24/01/2006, 01h16

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