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

Macros et VBA Excel Discussion :

récupération des pieces jointes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 326
    Par défaut récupération des pieces jointes
    Bonjour

    je cherche récupérer les pieces jointes csv dont l'intitule du mail est "PROFIL EXTERNE"

    Mon code ne fonctionne pas j'arrive pas a identifier ou est le souci (sur la ligne en gras)
    Message d'erreur :
    erreur d'execution '-486522875 5e3004005)'
    Impossible d'executer cette action sur ce type de pièce jointe

    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
    61
    62
    63
    64
    65
    Sub IMPORT_PROFIL_EXTERNE()
    
    Dim OutlookOpened As Boolean
    Dim outApp As Outlook.Application
    Dim outNs As Outlook.Namespace
    Dim outFolder As Outlook.MAPIFolder
    Dim outAttachment As Outlook.Attachment
    Dim outItem As Object
    Dim saveFolder As String
    Dim outMailItem As Outlook.MailItem
    Dim inputDate As String, subjectFilter As String
    
    Application.EnableEvents = False
    Application.DisplayAlerts = False
    
    
    saveFolder = Sheets("MENU").Range("J6")  ' THIS IS WHERE YOU WANT TO SAVE THE ATTACHMENT TO
    doszip = Sheets("MENU").Range("J6")
    dosfile = Sheets("MENU").Range("J3")
    
    subjectFilter = ("PROFIL EXTERNE") ' THIS IS WHERE YOU PLACE THE EMAIL SUBJECT FOR THE CODE TO FIND
    
    OutlookOpened = False
    On Error Resume Next
    Set outApp = GetObject(, "Outlook.Application")
    If Err.Number <> 0 Then
        Set outApp = New Outlook.Application
        OutlookOpened = True
    End If
    On Error GoTo 0
    
    If outApp Is Nothing Then
        MsgBox "Cannot start Outlook.", vbExclamation
        Exit Sub
    End If
    
    Set outNs = outApp.GetNamespace("MAPI")
    Set outFolder = outNs.GetDefaultFolder(olFolderInbox)
    
    If Not outFolder Is Nothing Then
        For Each outItem In outFolder.Items
            If outItem.Class = Outlook.OlObjectClass.olMail Then
                Set outMailItem = outItem
               For Each outAttachment In outMailItem.Attachments
                        If Right(outAttachment.Filename, 4) <> ".csv" Then GoTo line1:
                        outAttachment.SaveAsFile dosfile & outAttachment.Filename
                        datej = Format(FileDateTime(dosfile  & outAttachment.Filename), "yyyy-mm-dd_HH-MM")
                        FileCopy dosfile & outAttachment.Filename, dosfile & datej & "_" & outAttachment.Filename
                        Kill dosfile & outAttachment.Filename
    line1:
                        Next
                        Set outAttachment = Nothing
              End If
        Next
    End If
    
    
    If OutlookOpened Then outApp.Quit
    
    Set outApp = Nothing
    
    Application.EnableEvents = True
    Application.DisplayAlerts = True
    
    End Sub

  2. #2
    Membre émérite
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2022
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2022
    Messages : 685
    Par défaut
    Bonjour,

    il y a peut être dans le mail des images ou des choses qui sont considérées comme des attachements qui ne sont pas des fichiers.
    Regarde ce qu'il y a dans type qui devrait te permettre de discriminer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    For Each outAttachment In outMailItem.Attachments
                       debug.print outAttachment.type
                       debug.print outAttachment.displayname
    Next
    En passant, le goto, c'est le mal absolu. Écris plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    For Each outAttachment In outMailItem.Attachments
                If Right(outAttachment.Filename, 4) = ".csv" Then 
                        outAttachment.SaveAsFile dosfile & outAttachment.Filename
                        datej = Format(FileDateTime(dosfile  & outAttachment.Filename), "yyyy-mm-dd_HH-MM")
                        FileCopy dosfile & outAttachment.Filename, dosfile & datej & "_" & outAttachment.Filename
                        Kill dosfile & outAttachment.Filename
                 End If ' .csv
    Next outAttachment

  3. #3
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 326
    Par défaut
    j'arrive pas a le mettre en forme

  4. #4
    Membre émérite
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2022
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2022
    Messages : 685
    Par défaut
    Re,

    j'arrive pas a le mettre en forme
    désolé, pas compris...

  5. #5
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 326
    Par défaut
    j'arrive pas a mettre en forme dans mon script tes conseils

  6. #6
    Membre émérite
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2022
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2022
    Messages : 685
    Par défaut
    Bonjour,

    j'arrive pas a mettre en forme dans mon script tes conseils
    Tu as fait quoi et il se passe quoi ?

Discussions similaires

  1. [Probleme]Envoie des pieces jointes limitée à 2Mo
    Par alex_m94 dans le forum Exchange Server
    Réponses: 2
    Dernier message: 09/05/2008, 19h23
  2. comment faire accepter des pieces jointes ?
    Par bernard41 dans le forum Outlook
    Réponses: 2
    Dernier message: 01/03/2008, 19h57
  3. envoyer des pieces jointes
    Par anwerbell dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 17/05/2007, 13h52
  4. Telechargement des pieces jointes d'un mail
    Par pottiez dans le forum C++Builder
    Réponses: 2
    Dernier message: 31/05/2006, 20h16
  5. Envoyer des pieces jointes avec winsock....
    Par YoUpIeN dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 24/01/2005, 00h26

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