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 :

Ma macro à l'envoi par Application_ItemSend() ne fonctionne plus ? [OL-2016]


Sujet :

VBA Outlook

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 94
    Points : 55
    Points
    55
    Par défaut Ma macro à l'envoi par Application_ItemSend() ne fonctionne plus ?
    Bonjour,

    Afin d'avoir un plugin d'alerte d'oubli de PJ sur OL2016, j'ai trouvé puis adapté le bout de code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
        If InStr(1, Item.Body, "PJ", vbTextCompare) > 0 Or InStr(1, Item.Body, "joint", vbTextCompare) Then
            If Item.Attachments.Count = 0 Then
                answer = MsgBox("Pas de PJ, envoyer quand même*?", vbYesNo)
                If answer = vbNo Then Cancel = True
            End If
         End If
    End Sub
    Cela a très bien fonctionné quelques temps, mais à présent, plus du tout. Lorsque j'envoie des messages avec les mots-clés, plus aucune alerte.
    Cela dit, j'ai modifié des options d'Outlook pour que l'envoi d'un message ne le fasse pas partir immédiatement, mais le place en boite d'envoi, et que je décide quand l'envoyer manuellement (par exemple en faisant F9). Je ne sais plus si j'ai modifié ça avant ou après que le code ne fonctionne pas.
    Néanmoins, je suppose que ça ne devrait pas influer sur le code.

    Je précise que ce code est toujours présent et bien dans le ThisOutlookSession.

    Quelqu'un aurait-il une idée de pourquoi cela ne fonctionne plus ?

    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,
    Est ce que les Macro sont bien activées ?

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 94
    Points : 55
    Points
    55
    Par défaut
    Citation Envoyé par Oliv- Voir le message
    Bonjour,
    Est ce que les Macro sont bien activées ?
    Merci pour la réponse rapide.
    Oui elles le sont. J'ai de toute façon essayé les différents choix pour être certain (notif pour les vérifiées, notif pour toutes, et accepter toutes les macros quoi qu'il arrive), ça ne fait rien. D'autant qu'entre le moment où ça fonctionnait et maintenant, je n'ai pas touché aux autorisations.

  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
    Supprime la macro

    Puis dans le menu Déroulant Objet de ThisOutlookSession (juste au dessus du code, où c'est noté "général")
    tu choisi "application"
    et dans le menu de droite ItemSend

    Remet à l’intérieur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     If InStr(1, Item.Body, "PJ", vbTextCompare) > 0 Or InStr(1, Item.Body, "joint", vbTextCompare) Then
            If Item.Attachments.Count = 0 Then
                answer = MsgBox("Pas de PJ, envoyer quand même*?", vbYesNo)
                If answer = vbNo Then Cancel = True
            End If
         End If

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 94
    Points : 55
    Points
    55
    Par défaut
    Merci, mais ça n'a rien changé…

  6. #6
    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,

    Dans ThisOutlookSession, met ce code qui doit se déclencher quand tu ouvres Outlook

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Application_Startup()
      Msgbox "Bonjour" & vbcr & Application.Session.CurrentUser.Name
     
        End Sub
    Une fois fait tu mets ton curseur dedans et tu appuies sur F5
    Si ça fontionne tu fermes Outlook en enregistrant les macros et tu réouvres.
    Le message doit s'afficher.

  7. #7
    Membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 94
    Points : 55
    Points
    55
    Par défaut
    En fait, aujourd'hui, ça a eu l'air de refonctionner ! Je ne comprends pas trop pourquoi, mais j'ai fait plusieurs tests et à présent c'est bon.

    Je marque en résolu donc, même si je ne sais pas pourquoi, mais merci beaucoup pour ces réponses !

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

Discussions similaires

  1. téléchargement par readfile() ne fonctionne plus
    Par BlindeKinder dans le forum Langage
    Réponses: 8
    Dernier message: 05/09/2011, 10h54
  2. [WD-2003] Macro pour envoi par email
    Par relenaheero dans le forum VBA Word
    Réponses: 11
    Dernier message: 22/11/2010, 20h42
  3. [XL-2003] Problème avec 2 macros qui fonctionnaient mais qui ne fonctionnent plus
    Par amilka dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/03/2010, 08h25
  4. Supprimer macro avant envoi fichier par Mail
    Par mattwarend dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 19/11/2008, 16h58

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