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 :

VBA - Envoi mails automatiquement avec fichier joint en pdf


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    assistante commercial export
    Inscrit en
    Mai 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : assistante commercial export

    Informations forums :
    Inscription : Mai 2017
    Messages : 13
    Par défaut VBA - Envoi mails automatiquement avec fichier joint en pdf
    Bonjour à tous,

    J'essaie désespérément de créer un programme pour envoyer automatiquement des mails avec un fichier joint à partir d'Excel via outlook.

    On m'a donné cette commande :

    Application.CommandBars.ExecuteMso ("FileEmailAsPdfEmailAttachment")

    Elle marche très bien puisqu'elle ouvre outlook automatiquement et un message avec la pièce jointe s'affiche. Mais j'ai différents problèmes. Tout d'abord, j'aimerais envoyé juste une feuille et pas tout le classeur.

    Et ensuite, j'aimerais rajouter un texte (le même pour tous les destinataires) dans le corps du mail.

    Est-ce que quelqu'un aurait une idée, sil-vous-plaît?

    Merci d'avance!

  2. #2
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    Bonjour,
    Il y a sûrement d'autres façons de faire, mais voici une idée.
    Structure génrale pour envoyer un mail via Outlook :
    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
    Sub sendMail(ad As String, location As String, wk As Integer)
        Dim ObjOutlook As New Outlook.Application
        Dim oBjMail
        Set ObjOutlook = New Outlook.Application
        Set oBjMail = ObjOutlook.CreateItem(olMailItem)
          With oBjMail
            .To = "adresse@mail.com"
            .Subject = "Le sujet"
            .Body = "le texte du mail (evtlt une cellule contenant le texte à envoyer)"
            .AddAttachment ("fichier")
            .Send
        End With
        Set oBjMail = Nothing
        Set ObjOutlook = Nothing
    End Sub
    Pour envoyer seulement une feuille, tu peux copier cette feuille (méthode Copy) dans un nouveau classeur et envoyer ce classeur.

  3. #3
    Membre averti
    Femme Profil pro
    assistante commercial export
    Inscrit en
    Mai 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : assistante commercial export

    Informations forums :
    Inscription : Mai 2017
    Messages : 13
    Par défaut
    Merci pour ta réponse

    du coup j'ai copié-collé ce modèle mais quand je veux le faire fonctionner, rien ne se passe.. En fait, il apparaît pas dans ma liste de macros. C'est normal?

  4. #4
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    J'ai oublié de dire qu'il faut activer la référence Microsoft Outlook xx Object Library (Outils > Références).
    Que veux-tu dire par "il apparaît pas dans ma liste de macros" ?

  5. #5
    Membre averti
    Femme Profil pro
    assistante commercial export
    Inscrit en
    Mai 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : assistante commercial export

    Informations forums :
    Inscription : Mai 2017
    Messages : 13
    Par défaut
    Ah je pense que c'est ça mon problème dans les deux cas. Je ne trouve pas la référence Microsoft Outlook xx Object Library et du coup ca me met "projet ou bibliothèque introuvable".

  6. #6
    Membre averti
    Femme Profil pro
    assistante commercial export
    Inscrit en
    Mai 2017
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : assistante commercial export

    Informations forums :
    Inscription : Mai 2017
    Messages : 13
    Par défaut
    Riaolle, je veux dire que lorsque je vais sur la macro, et que je mets "exécution", rien ne se passe. C'est normal?

  7. #7

Discussions similaires

  1. VBA - Envoi mails automatiquement avec fichier joint en pdf
    Par ghitou dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/06/2017, 12h07
  2. Réponses: 1
    Dernier message: 21/10/2015, 15h18
  3. [XL-2003] Probleme VBA excel générer mail automatique avec piece jointe
    Par itshy dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/03/2012, 10h46
  4. [PHP 4] Envoi d'email avec fichier joint
    Par tchamato dans le forum Langage
    Réponses: 1
    Dernier message: 28/09/2010, 15h23
  5. Probleme d"envoi mail automatique avec CDO
    Par Galactus13 dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 06/10/2009, 23h21

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