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

Outlook Discussion :

Envoyer mail récurent automatiquement (Avec PJ)


Sujet :

Outlook

  1. #1
    Futur Membre du Club Avatar de Ic3cub3000
    Homme Profil pro
    Webmaster
    Inscrit en
    Décembre 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2018
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Envoyer mail récurent automatiquement (Avec PJ)
    Bonjour à tous et merci d'avance de vous pencher sur ma question.

    Je cherche en effet à envoyer un mail récurent automatiquement tous les jours ouvrés à une seule et même adresse avec pour constante le même objet ainsi que le même fichier Excel en Pièce Jointe.

    J'ai suivi à la lettre les instructions de cette vidéo


    en créant une macro après avoir créé un rappel dans mon calendrier avec la bonne périodicité mais il se trouve qu'au moment de s'exécuter, ma tache plante au niveau de l'envoi de la PJ (voir screenshots.

    Je reçois bien le mail mais sans PJ


    Nom : VBA.PNG
Affichages : 5359
Taille : 50,7 KoNom : VBA2.PNG
Affichages : 5070
Taille : 6,3 Ko



    Si une âme charitable pouvait m'aider car je rame un peu à m'en dépatouiller.

  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
    l'ordre des instruction est en cause

    le .send doit se trouver après le.attachments.add...

  3. #3
    Futur Membre du Club Avatar de Ic3cub3000
    Homme Profil pro
    Webmaster
    Inscrit en
    Décembre 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2018
    Messages : 7
    Points : 5
    Points
    5
    Par défaut .
    Ah d'accord.... merci


    Pour ceux que ça interresse, voici le code que j'utilise depuis avec la méthodologie


    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
    Private Sub Application_Reminder(ByVal Item As Object)
      Dim objMsg As MailItem
      Dim myAttachments As Outlook.Attachments
      Set objMsg = Application.CreateItem(olMailItem)
      Set myAttachments = objMsg.Attachments
    If Item.MessageClass <> "IPM.Appointment" Then
      Exit Sub
    End If
     
    If Item.Categories <> "Mails automatiques" Then           'Indiquer ici la catégorie du mail définie
      Exit Sub
    End If
     
      objMsg.To = Item.Location             'Destinataire du mail
      objMsg.Subject = Item.Subject         'Objet du mail
      objMsg.Body = Item.Body               'Corps du mail
      myAttachments.Add "C:\..............."                'Chemin vers pièce jointe du mail
      objMsg.Send                      'Remplacer SEND par DISPLAY pour demande de confirmation avant envoi du mail
     
      Set objMsg = Nothing
    End Sub
     
     
    'Créer catégorie "Mails automatiques"
    'Calendrier - Rendez-vous - classer dans la catégorie "Mail auto"
    'Programmer rappel "00 minutes"
    'Programmer périodicité
    'Fichier - Option - Personnaliser le ruban - "Développeur"
    'Développeur - ThisOutlookSession - Copier le code ci-dessus

  4. #4
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2015
    Messages : 29
    Points : 15
    Points
    15
    Par défaut
    Bonjour

    je reviens sur cette discussion qui se rapproche le plus de mon problème

    J'utilise ce code qui fonctionne dans le cas d'une adresse mail enregistré dans la localisation du RDV

    Par contre dans mon cas il me faut utiliser une liste de diffusion (nombre de contact trop important et peut être variable)

    Avec le nom de la liste de contact j'obtiens une erreur sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      objMsg.Send                      'Remplacer SEND par DISPLAY pour demande de confirmation avant envoi du mail
    si je remplace send par display le mail se créer et au bout d'un moment le nom de la liste et reconnu et l'envoi peut se faire

    Y a t'il une façon particulière d’écrire le nom de la liste ou autre

    Merci de votre aide

  5. #5
    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,
    tu peux utiliser cette écriture ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Set recip = objMsg.Recipients.add("TOTO")
        recip.Type = olTo
        recip.Resolve

  6. #6
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2015
    Messages : 29
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par Oliv- Voir le message
    Bonjour,
    tu peux utiliser cette écriture ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Set recip = objMsg.Recipients.add("TOTO")
        recip.Type = olTo
        recip.Resolve
    Merci Oliv je teste dès que possible

  7. #7
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juillet 2015
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2015
    Messages : 29
    Points : 15
    Points
    15
    Par défaut
    Citation Envoyé par yann7630 Voir le message
    Merci Oliv je teste dès que possible
    Bonjour Oliv
    J'ai testé mais cela ne correspond pas à ce que je souhaite
    le nom du groupe de contact devant être dans la lieu du RDV

    J'ai résolu mon problème en incluant objMsg.Display avant objMsg.Send.
    ça génère le mail et donne le temps à Outlook de reconnaître la liste de diffusion puis l'envoi

    merci

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

    Il faut remplacer par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Set recip = objMsg.Recipients.add("TOTO")
        recip.Type = olTo
    recip.Type = olResource
    recip.resolve
    il faut peut être aussi renseigner objMsg.location = "TOTO"

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/05/2014, 10h24
  2. Envoyer mails automatiquement avec pièce jointe
    Par couriel dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 31/08/2012, 13h28
  3. Envoyer Mail depuis outlook avec Signature
    Par leo13 dans le forum VB.NET
    Réponses: 1
    Dernier message: 10/12/2009, 13h49
  4. envoi mail en automatique avec PJ
    Par remdau43 dans le forum Outlook Express / Windows Mail
    Réponses: 1
    Dernier message: 20/08/2008, 00h01
  5. Envoyer une copie automatiquement avec Outlook
    Par busy999 dans le forum Outlook
    Réponses: 2
    Dernier message: 22/07/2006, 11h16

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