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 :

EMAIL VBA et OUTlook


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    comite d'entreprise
    Inscrit en
    Décembre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : comite d'entreprise
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2019
    Messages : 5
    Par défaut EMAIL VBA et OUTlook
    Bonjour à tous,
    J'ai réaliser avec excel un programme pour notre gestion du personnel de notre comite d'entreprise.
    Pour communiquer avec les salariés de l'entreprise j'ai réaliser un programme qui me permet de récuperer mes adresse emails dans mon tableau excel
    puis préparer l'envoi d'un email avec Outlook avec un CommandButton.
    Lorsque je clique sur le bouton "ENVOI EMAIL" ma page outlook s'ouvre avec mes adresses emails en copie cachée. Je remplis mon email et je l'envoie.

    Le problème est le suivant : Quand j'envoie mon email, il est pris en considération mais n'est pas envoyé. Il se retrouve dans la boite d'envoi sans être envoyer. Je suis donc obligé d'ouvrir Microsoft Outlook et c'est la que mon email va vraiment être envoyer.
    Donc ma programmation est bonne mais je dois ouvrir outlook après. Comment éviter cettte manip de devoir ouvrir Outlook pour que mon email se trouve bien envoyé uniquement sur excel sans activer Microsoft outlook ?
    Ci joint mon programme. Merci

    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
    Private Sub CommandButton8_Click()
    Sheets("listepersonnel").Select
    Dim xOutApp As Object
        Dim xOutMail As Object
        Dim xMailBody As String
        On Error Resume Next
        Set xOutApp = CreateObject("Outlook.Application")
        Set xOutMail = xOutApp.CreateItem(0)
        xMailBody = ""
                      On Error Resume Next
      Dim I As Variant, ListeMail As String
    I = 2 ' ligne de la première adresse
    While Cells(I, 1) <> "" ' tant que l'addresse en colonne 4 et sur la ligne I n'est pas vide
    If Not Intersect(Cells(I, 3).SpecialCells(xlCellTypeVisible), Cells(I, 3)) Is Nothing Then ' si la cellule précitée est visible
    ListeMail = ListeMail & ";" & Cells(I, 3) ' je l'ajoute à la liste
    End If
    I = I + 1 ' je regarde la ligne suivante
    Wend
    'EnvoyerMail (ListeMail) ' j'envoie la liste à la sub d'envoi
     
        With xOutMail
            .To = ""
            .CC = ""
            .BCC = ListeMail
            .Subject = ""
            .Body = xMailBody
            .Display   'or use .Send
        End With
        On Error GoTo 0
        Set xOutMail = Nothing
        Set xOutApp = Nothing
    End Sub

    J'ai un second problème : nous avons 2 PC et mon programme excel VBA fonctionne très bien. Mais le second pc que nous venons d'acheter fonctionne sous WINDOWS10 et Office 365. L'office ne dispose plus d'outlook. Et dans excel de ce nouveau office vba je n'ai plus dans "OUTILS" "REFERENCES" Microsoft Outlook Object library donc mon programme ne fonctionne plus sous cette nouvelle version office.
    Merci de votre aide

  2. #2
    Membre confirmé
    Homme Profil pro
    Superviseur en transport
    Inscrit en
    Août 2019
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Superviseur en transport
    Secteur : Transports

    Informations forums :
    Inscription : Août 2019
    Messages : 104
    Par défaut
    Bonjour,

    Pour ton problème d'envoie, il se trouve a la ligne 27 de ton code. tu a ".display" d'actif et non ".send".

    Cordialement,

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    comite d'entreprise
    Inscrit en
    Décembre 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : comite d'entreprise
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2019
    Messages : 5
    Par défaut Bonjour Miraie
    Bonjour,
    Je m'excuse je n'ai pas eu trop le temps de continuer mon projet.
    J'ai essayé le .Send sa ne fonctionne pas.
    .Display m'ouvre ma fenetre email je prépare mon email et j'envoie mais se retrouve "coincé" dans Outlook et je dois ouvrir l'application Micfrosoft Outlook pour être sur qu'il s'envoie.
    .Send ma fenêtre email ne s'ouvre pas.

    J'ai un second problème : nous avons 2 PC et mon programme excel VBA fonctionne très bien. Mais le second pc que nous venons d'acheter fonctionne sous WINDOWS10 et Office 365. L'office ne dispose plus d'outlook. Et dans excel de ce nouveau office vba je n'ai plus dans "OUTILS" "REFERENCES" Microsoft Outlook Object library donc mon programme ne fonctionne plus sous cette nouvelle version office.
    Merci de votre aide

  4. #4
    Membre confirmé
    Homme Profil pro
    Superviseur en transport
    Inscrit en
    Août 2019
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Superviseur en transport
    Secteur : Transports

    Informations forums :
    Inscription : Août 2019
    Messages : 104
    Par défaut
    Bonjour,
    Pouvez vous nous envoyer votre code avec le .send actif?

  5. #5
    Membre confirmé
    Homme Profil pro
    Superviseur en transport
    Inscrit en
    Août 2019
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Superviseur en transport
    Secteur : Transports

    Informations forums :
    Inscription : Août 2019
    Messages : 104
    Par défaut
    En fait, votre code vous permet sois de visualliser et envoyer manuellement votre courriel ou de tout simplement l'envoyer. Pour l'envoyer tout simplement, utilisez le code 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
    Private Sub CommandButton8_Click()
    Sheets("listepersonnel").Select
    Dim xOutApp As Object
        Dim xOutMail As Object
        Dim xMailBody As String
        On Error Resume Next
        Set xOutApp = CreateObject("Outlook.Application")
        Set xOutMail = xOutApp.CreateItem(0)
        xMailBody = ""
                      On Error Resume Next
      Dim I As Variant, ListeMail As String
    I = 2 ' ligne de la première adresse
    While Cells(I, 1) <> "" ' tant que l'addresse en colonne 4 et sur la ligne I n'est pas vide
    If Not Intersect(Cells(I, 3).SpecialCells(xlCellTypeVisible), Cells(I, 3)) Is Nothing Then ' si la cellule précitée est visible
    ListeMail = ListeMail & ";" & Cells(I, 3) ' je l'ajoute à la liste
    End If
    I = I + 1 ' je regarde la ligne suivante
    Wend
    'EnvoyerMail (ListeMail) ' j'envoie la liste à la sub d'envoi
     
        With xOutMail
            .To = ""
            .CC = ""
            .BCC = ListeMail
            .Subject = ""
            .Body = xMailBody
            .Send
        End With
        On Error GoTo 0
        Set xOutMail = Nothing
        Set xOutApp = Nothing
    End Sub

Discussions similaires

  1. [VBA-O] Outlook : créer un macro
    Par eagleleader dans le forum VBA Outlook
    Réponses: 5
    Dernier message: 27/10/2010, 11h03
  2. email de Access à Outlook
    Par cadabricadabra dans le forum Access
    Réponses: 3
    Dernier message: 10/10/2006, 16h37
  3. VBA et Outlook Calendar
    Par Fishes83 dans le forum Access
    Réponses: 5
    Dernier message: 06/10/2006, 08h25
  4. [vba excel outlook] envoie de message via vba
    Par ash_rmy dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/08/2006, 16h11
  5. Réponses: 4
    Dernier message: 13/07/2006, 10h33

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