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 :

Application Outlook dans Excel [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 39
    Par défaut Application Outlook dans Excel
    Bonjour à tous,

    Je souhaiterais sous votre aide envoyer un mail enregistré à tous les membres de mon association. De ce fait, j'ai dans une colonne excel tous les mails des adhérents et je voudrais via vba charger le mail enregistrer et l'envoyer à tous mes destinataires, en envoyant un mail par personne pour diminuer les risques de rejet de spam par les serveurs messagerie.

    J'ai commancé à écrire ça mais cela m'implique une erreur :

    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
     
    Sub Send_Mail_Outlook()
     
    'Il faut activer la référence "Microsoft Outlook Library" Avant de lancer cette macro,
    ' Dans l'éditeur VBA: Faire Menu / Tools / Reference / Cocher "Microsoft Outlook Library"
     
       Dim ObjOutlook As New Outlook.Application
       Dim ObjOutlookmail As MailItem
       Dim NomFichier As String
     
       Dim i As Integer
     
      For i = 0 To 5000 Step 1
     
           Set ObjOutlook = New Outlook.Application
           Set oBjMail = ObjOutlook.GetOpenFilename("C:\Users\Anthony\Desktop\CXN n82 + Fiche Adhésion 2014.msg")
     
           With oBjMail
     
                .To = Cells(i, 1)    ' le destinataire
                .Send  ' '.Send' pour envoyer sans vérification
     
           End With
      Next
     
    End Sub
    Je n'arrive pas à trouver la procédure pour ouvrir un mail préenregistré. Je vous remercie par avance pour votre aide,

    Bien cordialement,

    Anthony

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Est-ce vraiment nécessaire d'ouvrir un message pré-enregistré ?
    Tu pourrais le recréer à chaque passage...
    Je ne suis pas certain que tu puisses y arriver avec Outlook...

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 39
    Par défaut
    Bonjour,

    C'est bon j'ai résolu mon problème. Le code est le suivant :

    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
     
    Sub Send_Mail_Outlook()
     
        'Il faut activer la référence "Microsoft Outlook Library" Avant de lancer cette macro,
        'Dans l 'éditeur VBA: Faire Menu / Tools / Reference / Cocher "Microsoft Outlook Library"
     
        Dim i, n As Integer
        Dim Destinataire As String
        Dim Eml As MailItem
     
        'Calcul du nombre de mails
        n = 0
        For Each Cell In Sheets(1).Columns(1).Cells
        If IsEmpty(Cell) = False Then n = n + 1
        Next Cell
     
        For i = 1 To 3 Step 1
     
            Set oBjMail = GetObject(, "Outlook.Application")
            If oBjMail Is Nothing Then Err.Raise ERR_OUTLOOK_NOT_OPEN
            Set Eml = oBjMail.CreateItemFromTemplate("C:\Users\Anthony\Desktop\CXN n82 + Fiche Adhésion 2014.msg")
     
            With Eml
                 .To = Range("A" & i).Value    ' le destinataire
                 .Send  '   Ici on peut mettre '.Send' pour l'envoyer sans vérification
            End With
     
            Application.StatusBar = "Merci de patienter : " & i & " mails envoyés"
            Application.Wait Now + TimeValue("00:00:05")
            Application.StatusBar = False
     
         Next
     
    End Sub
    bonne journée à tous.

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

Discussions similaires

  1. [Toutes versions] Afficher un calendrier Outlook dans Excel
    Par Antoun dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 24/07/2013, 10h46
  2. Réutilisation de code VBA dans Excel et Outlook
    Par metramo dans le forum Général VBA
    Réponses: 1
    Dernier message: 21/04/2009, 15h52
  3. Réponses: 4
    Dernier message: 28/03/2007, 13h47
  4. Réponses: 1
    Dernier message: 22/02/2007, 18h55
  5. Réponses: 2
    Dernier message: 03/06/2005, 10h19

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