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 Pièce Jointe Mail


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 15
    Par défaut
    Bonjour à tous,

    J'ai créé une macro qui est destinée à enregistrer les PJ des mails d'une boite Outlook donnée, hier elle marchait nickel et aujourd hui ca me met une erreur alors qu aucune modif n'a été faite entre temps.

    L erreur est la suivante :

    La méthode Attachments de l'objet oMailItem a échoué

    Avez vous une idée?

    Merci d'avance

    Ci joint le code

    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
     
    Public Sub GetFromInbox()
    'Macro permettant d'obtenir le PJ des mails d'une boite mail donnée
     
        Dim olApp As Outlook.Application
        Dim olNs As Outlook.Namespace
    '    Dim Fldr As MAPIFolder
        Dim Fldr As Outlook.MAPIFolder
    '    Dim OLmail As Variant
        Dim OLmail As Outlook.MailItem
        Dim myRecipient  As Outlook.Recipient
        Dim i As Integer, j As Integer
        Dim pceJointe As Outlook.Attachment, strInfo As String
        Dim dossier As String
        Dim fld As FileDialog
        Dim fg As MAPIFolder
     
    'initialiser l'objet Outlook :
        Set olApp = CreateObject("Outlook.Application")
        olApp.Session.Logon
        Set olNs = olApp.GetNamespace("MAPI")
     
    'Définir la boîte à lettre à prendre en compte :
        Set myRecipient = olNs.CreateRecipient("DED CWT-PAR")
        myRecipient.Resolve
     
    'si la boîte à lettre existe bien alors définir le répertoire :
        If myRecipient.Resolved Then
          Set Fldr = olNs.GetSharedDefaultFolder(myRecipient, olFolderInbox).Parent.Folders("01 DED")
        End If
     
        i = 1
    'lancer la boîte de dialog de sélection du répertoire à copier:
        Set fld = Application.FileDialog(msoFileDialogFolderPicker)
        fld.Show
     
    'si on a sélection rien alors
        If fld.SelectedItems.Count > 0 Then dossier = fld.SelectedItems(1) Else Exit Sub
     
        For Each OLmail In Fldr.Items
        With OLmail
     
              If .Attachments.Count > 0 Then
     
                For Each pceJointe In OLmail.Attachments
                  'traitement des PJ
                Next pceJointe
              End If
              i = i + 1
     
        End With
        Next OLmail
            MsgBox "Enregistrement terminé"
        Set Fldr = Nothing
        Set olNs = Nothing
        Set olApp = Nothing
     
    End Sub

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    C'est que, dans le dossier que tu parcours, il y a autre chose que des mails (invitations, par exemple).
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

Discussions similaires

  1. Envoi de pièce jointe mail()
    Par Florian_mbf dans le forum Langage
    Réponses: 5
    Dernier message: 21/06/2013, 10h21
  2. [2008] Récupération pièce jointe email
    Par StitchP dans le forum SSIS
    Réponses: 4
    Dernier message: 21/09/2011, 16h19
  3. Fonction mail + pièce jointe = mail vide
    Par sadkat dans le forum Langage
    Réponses: 2
    Dernier message: 08/03/2011, 15h57
  4. Récupération pièce jointe fetchmail
    Par multivitamines dans le forum Linux
    Réponses: 0
    Dernier message: 15/04/2009, 16h07
  5. Récupération pièce jointe lotus
    Par fxleo dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 26/11/2007, 09h30

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