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 :

Macro VBA pour envoi mail automatique [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Documentaliste
    Inscrit en
    Février 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Documentaliste

    Informations forums :
    Inscription : Février 2016
    Messages : 2
    Par défaut Macro VBA pour envoi mail automatique
    Bonjour,

    J'ai crée un fichier excel avec une macro qui permet d'ouvrir un message électronique sous Outlook. Ce message ne contient pas de destinataire (libre ensuite de choisir à qui l'envoyer) et contient un texte avec, entre autre, un lien vers un autre document.
    Jusqu'à aujourd'hui, cette macro fonctionnait très bien. Je précise que je travaille sous Excel 2007.
    Ce matin, j'ai présenté mon travail à un collègue qui a modifié le corps du texte du message. Il travaille sous Excel 2010.
    Depuis que les modifications ont été faites, la macro ne fonctionne plus et affiche le message d'erreur suivant : "ERREUR DE COMPILATION : PROJET OU BIBLIOTHÈQUE INTROUVABLE"

    Voici la macro dont il est question (j'ai volontairement caché le texte qui est confidentiel)

    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
    Sub SendMail_Outlook()
    Dim ol As New Outlook.Application
    Dim olmail As MailItem
    Dim CurrFile As String
    Set ol = New Outlook.Application
    Set olmail = ol.CreateItem(olMailItem)
    With olmail
    .To = ""
    .Subject = "xxxxxxxxxxxx"
    .Body = "xxxxxxx." & _
                vbLf & "http://xxxxxxxx.pdf" & vbLf & vbLf & _
                "xxxxxxx" & vbLf & vbLf & _
                "xxxxxxxx"
    .Display
    End With
    End Sub
    Actuellement, lorsque j'ouvre la macro, la ligne "Sub SendMail_Outlook()" est surlignée en jaune.
    Je suppose donc qu'une erreur se cache ici....

    Aussi, je souhaiterai savoir si ma macro est correct et, si nécessaire, si vous connaissez d'autres macro concernant cette problématique d'envoi de mail sous Outlook.

    Je vous remercie d'avance pour votre aide et vous remercie de m'avoir lu

  2. #2
    Membre très actif
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2014
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 393
    Par défaut
    Rien qu'avec l'erreur, je peux te dire qu'une référence n'a pas été cochée. Probablement la référence "Microsoft Outlook 15.0 ..." (le numéro peut varier).
    Pour l'activer, il faut ouvrir le code, aller dans outils, références.

  3. #3
    Candidat au Club
    Homme Profil pro
    Documentaliste
    Inscrit en
    Février 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Documentaliste

    Informations forums :
    Inscription : Février 2016
    Messages : 2
    Par défaut
    Ca marche ! Merci beaucoup !!! Dans mon cas, il fallait cocher "Microsoft Outlook 12.0"

  4. #4
    Membre très actif
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2014
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 393
    Par défaut
    De rien

    N'oublie pas de déclarer le sujet comme résolu.
    Et un p'tit coup de pouce vert ça aide aussi

  5. #5
    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,
    Si tu ne veux pas que le problème se reproduise, tu peux utiliser le LATE BINDING = pas de référence et un code un peu modifié

    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
    Sub SendMail_Outlook()
    
    Dim ol As object
    Dim olmail As Object
    Dim CurrFile As String
    
    Const olMailItem = 0
    Set ol = createobject("Outlook.Application")
    Set olmail = ol.CreateItem(olMailItem)
    With olmail
    .To = ""
    .Subject = "xxxxxxxxxxxx"
    .Body = "xxxxxxx." & _
    vbLf & "http://xxxxxxxx.pdf" & vbLf & vbLf & _
    "xxxxxxx" & vbLf & vbLf & _
    "xxxxxxxx"
    .Display
    End With
    End Sub
    Have a nice day. Oliv'
    Votre réponse est peut être dans mon blog !
    https://www.developpez.net/forums/blogs/191381-oliv-/

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

Discussions similaires

  1. [OL-2007] Amélioration de code vba pour e-Mailing automatique.
    Par artistenherbe dans le forum Outlook
    Réponses: 0
    Dernier message: 19/08/2015, 16h32
  2. VBA pour envoi mail, problème avec signature
    Par ericdev67 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/03/2013, 08h45
  3. [XL-2003] Code VBA pour envoi mail auto Lotus 8.5
    Par thomasmbai dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/06/2012, 19h16
  4. [2008R2] Utilisation SMTP pour envoi mail automatique
    Par colonel.klink dans le forum SSIS
    Réponses: 5
    Dernier message: 04/05/2012, 15h29
  5. [SHELL] script pour envoi mail automatique
    Par gloubi dans le forum Linux
    Réponses: 1
    Dernier message: 22/07/2007, 13h01

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