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 :

accorder exception pour macro gérant le traitement des tâches et mails [OL-2007]


Sujet :

VBA Outlook

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technico commercial
    Inscrit en
    Juin 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technico commercial

    Informations forums :
    Inscription : Juin 2014
    Messages : 20
    Par défaut accorder exception pour macro gérant le traitement des tâches et mails
    Bonjour à tous,

    J'ai actuellement un code fonctionnel (notamment grâce à Oliv-) me permettant de convertir tout mail entrant (sauf exceptions dans le code) en tâche et de lancer un rappel s'il n'est pas lu/traité dans un délai de 5 minutes après sa réception.

    Cependant, lorsque je réponds à un mail ou lorsque j'en créé un, lorsque je clique sur l'envoi du message, j'obtiens le message d'erreur (non bloquant puisque l'envoi se fait malgré tout en cliquant sur "Fin" ou "Débogage") suivant :

    Nom : erreur.jpg
Affichages : 264
Taille : 20,5 Ko

    Ce message concerne la ligne 50 en rouge dans le code ci-dessous (dans ThisOutlookSession) :

    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
    66
    67
    68
    69
    70
    71
    72
    73
    74
    Public WithEvents AM As MailItem
    
    
    Private Sub Application_ItemLoad(ByVal Item As Object)
    
        If Item.Class = olMail Then
        
            Set AM = Item
            
        Else
        
            Set AM = Nothing
            
            Exit Sub
            
        End If
        
    End Sub
    
    Private Sub AM_Read()
    
    If AM.IsMarkedAsTask Then
    
        If AM.UnRead = False And AM.FlagStatus = olFlagComplete Then
    
            Exit Sub
    
        Else
    
            If MsgBox("Le mail peut-il être considéré comme traité et terminé (OUI) ou doit-il rester en cours pour un traitement ultérieur (NON) ?", vbYesNo, "Traitement du mail") = vbYes Then
    
                AM.UnRead = False
                AM.FlagStatus = olFlagComplete
                AM.Save
    
            Else
                AM.UnRead = True
                AM.Save
    
            End If
    
        End If
    
    End If
        
    End Sub
    
    Private Sub AM_Close(Cancel As Boolean)
    
    If AM.IsMarkedAsTask Then
    
        If AM.FlagStatus = olFlagComplete Then
    
            Exit Sub
    
        Else
    
            If MsgBox("Le mail peut-il être considéré comme traité et terminé (OUI) ou doit-il rester en cours pour un traitement ultérieur (NON) ?", vbYesNo, "Traitement du mail") = vbYes Then
    
                AM.UnRead = False
                AM.FlagStatus = olFlagComplete
                AM.Save
    
            Else
                AM.UnRead = True
                AM.Save
    
            End If
    
        End If
    
    End If
    
    End Sub
    Quelqu'un saurait-il comment résoudre cela et me permettre de garder ma macro effective pour les mails entrants uniquement et me permettre d'en envoyer sans message d'erreur ?

    Merci d'avance pour votre temps et votre expertise.

    Aëthan.

  2. #2
    Expert confirmé
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 093
    Billets dans le blog
    20
    Par défaut
    Bonjour,
    Je n'ai pas réussi à reproduire ton problème, dans quel cas spécifique cela se produit'il ?

    Tu peux toujours mettre au début de cette procédure une gestion d'erreur
    et tu ajoutes :juste avant le end su
    Have a nice day. Oliv'
    Votre réponse est peut être dans mon blog !
    https://www.developpez.net/forums/blogs/191381-oliv-/

  3. #3
    Membre averti
    Homme Profil pro
    Technico commercial
    Inscrit en
    Juin 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technico commercial

    Informations forums :
    Inscription : Juin 2014
    Messages : 20
    Par défaut
    Bonsoir Oliv-,

    Merci pour ta réponse. Elle m'a tiré d'affaire

    En réponse à ta question, le problème se produit à chaque fois que je créé/transfère/réponds à un mail.

    Dorénavant avec le code ça fonctionne sans problème.

    Dernier point, saurais-tu comment faire en sorte que lorsque je pointe un message avec la souris ou les flèches du clavier, s'il répond aux conditions de la macro, l'aperçu du volet de lecture se mette à jour avant

    Nom : outlook.jpg
Affichages : 249
Taille : 141,1 Ko

    l'apparition de la message box ?

    Nom : msgbox.jpg
Affichages : 211
Taille : 24,3 Ko

    Merci pour tout Oliv-.

    Aëthan

  4. #4
    Membre averti
    Homme Profil pro
    Technico commercial
    Inscrit en
    Juin 2014
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technico commercial

    Informations forums :
    Inscription : Juin 2014
    Messages : 20
    Par défaut
    Bonjour,

    J'ai solutionné mon problème de "rafraîchissement de l'affichage" du volet de lecture en déclenchant une messagebox YesNoCancel lorsque l'on clique sur un message non lu dans le fil de la boîte de réception. Le Yes ouvre le mail pour le traiter, le No le classe comme lu et tâche terminée et le Cancel le laisse en état non traité (non lu, tâche aujourd'hui et reminder alerte si toujours non lu après 5 minutes).

    Discussion résolue.

    Merci encore Oliv-, c'est grâce à des gens comme toi que des gens comme moi progressent.

    Aëthan.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/09/2014, 10h54
  2. macro langage pour automatiser le traitement des tables
    Par SASMetrics dans le forum Macro
    Réponses: 7
    Dernier message: 29/01/2010, 15h51
  3. conception pour macro gérant d'autres macros et pour macros gérées
    Par buzz73 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 29/12/2008, 17h39
  4. [Exceptions] Système de traitement des exceptions
    Par jenesuispasunrobot dans le forum Langage
    Réponses: 5
    Dernier message: 07/12/2005, 11h09
  5. Utiliser les exceptions pour un traitement particulier ?
    Par Blustuff dans le forum Assembleur
    Réponses: 11
    Dernier message: 01/12/2004, 02h21

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