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 :

Envoi mail automatique


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 96
    Par défaut Envoi mail automatique
    Bonjour à tous,

    Je reviens vers vous pour que vous m'aidiez si possible à résoudre un problème.

    J'ai un tableau excel avec des dates d'anniversaires, celui ci à chaque date anniversaire envoie un mail automatique de rappel.
    Depuis le mois de juillet j'ai changé d'opérateur . Anciennement SFR maintenant Orange, depuis cette date les mails de rappel ne sont plus envoyés.
    Il y a dans VBA une procédure dans laquelle j'ai modifié l'adresse mail d'expéditeur sans aucun résultat.

    Si vous pouviez m'orienter et m'expliquer ce qui bug.

    Merci, cordialement

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Bonjour,

    le probleme vient de ton code.

    Mais comme tu ne nous l'as pas encore montre, je dirais que la reponse est 42.


    Merci de faire un effort pour nous donner plus d'informations.
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour
    1. quelle méthode est utilisée pour l'envoie(Outlook,CDO,USE,etc...)
    2. ton code il est oû
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 96
    Par défaut
    Bonsoir,

    Désolé j'ai oublié de mettre le code VBA.

    le voici:

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    Private Sub Workbook_Open()
     
    '!!! Il faut référencer "Microsoft CDO for Windows 2000 Library" via Tools\References
     
    Dim R As Long, DerLig As Long 'Dimensionnement des variables
    Dim Cdo_Message As Object
    Set Cdo_Message = CreateObject("CDO.Message")
    Set Cdo_Message.Configuration = GetSMTPServerConfig() 'Lance la procédure de configuration
    DerLig = Sheets("BDD").Cells(Columns(3).Cells.Count, 3).End(xlUp).Row 'récupère le numéro de la dernière ligne remplie sur base de la colonne C
     
    For R = 3 To DerLig 'Boucle sur chaque ligne depuis la 3ème jusqu'à la dernière (via la variable BerLig)
      If Sheets("BDD").Cells(R, 3) = Date And Sheets("BDD").Cells(R, 6) <> "Envoyé" Then
     
    'Envoi le mail via CDO !!! invisible pour l'utilisateur
               With Cdo_Message
                   .To = Sheets("BDD").Cells(R, 5).Value 'Récupère l'adresse du destinataire
    '!!!! Adapter la ligne .from avec ton adresse e-mail
                   .From = "poulain.dominique80@orange.fr" 'ADAPTER avec ton adresse e-mail"
                   .Subject = "Mail automatique: Rappel"
                   .HTMLBody = Sheets("BDD").Cells(R, 4) + Cells(R, 1) 'Récupère le message à insérer
                   .send
               End With
           Sheets("BDD").Cells(R, 6) = "Envoyé"
      End If
    Next R 'Passe à la ligne suivante
    Set Cdo_Message = Nothing
    End Sub
     
    Function GetSMTPServerConfig() As Object
    ' Microsoft CDO for Windows 2000 Library
       Const cdoSendUsingPickup = 1
       Const cdoSendUsingPort = 2
       Const cdoSendUsingMethod = "http://schemas.microsoft.com/cdo/configuration/sendusing"
       Const cdoSMTPServer = "http://schemas.microsoft.com/cdo/configuration/smtpserver"
       Const cdoSMTPServerPort = "http://schemas.microsoft.com/cdo/configuration/smtpserverport"
     
       Dim Cdo_Config As Object
       Set Cdo_Config = CreateObject("CDO.Configuration")
       Dim Cdo_Fields As Object
       Set Cdo_Fields = Cdo_Config.Fields
     
       With Cdo_Fields
           .Item(cdoSendUsingMethod) = cdoSendUsingPort
    '!!!! Adapter l'adresse SMTP, je connais pas Thunderbird, donc difficile de t'indiquer comment la récupérer
           .Item(cdoSMTPServer) = "smtp.orange.fr"
           .Item(cdoSMTPServerPort) = 25
           .Update
       End With
     
       Set GetSMTPServerConfig = Cdo_Config
       Set Cdo_Config = Nothing
       Set Cdo_Fields = Nothing
     
    End Function
    et le tableau excel
    Nom Date naissance Date anniversaire Message Adresse email



    Merci de vous intéresser à mon problème.

    Cordialement

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    !!! Il faut référencer "Microsoft CDO for Windows 2000 Library" via Tools\References
    Vue que tu utilises CreateObject c'est inutile!

    Depuis 2016 orange est passé en Ipv6 , je doute de plus en plus de l'utilisation du port 25 sens authentification!

    Le part feu et certain logiciels n'aime pas Ipv6! Je penses qu'il est possible de le désactiver dans les options orange???

    Une application qui fonctionnait hier devrait fonctionner au jour hui!

    En plus comme nous lisons attentivement les messages avant de dire Ok, il est fort à parier que ton antivirus est mis orange en quarantaine!
    Dernière modification par Invité ; 10/10/2017 à 08h05.

  7. #7
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 96
    Par défaut
    Bonjour,

    Merci pour votre réponse , je vais contrôler le paramétrage de mon antivirus .
    Cordialement

  8. #8
    Invité
    Invité(e)
    Par défaut
    intéresse toi également à ça: https://assistance.orange.fr/livebox..._161850-528413

  9. #9
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 96
    Par défaut
    Bonjour,

    Je n'ai rien trouvé sur le paramétrage .
    c'est en IPV4.

    J'ai essayé de désactiver le pare feu de Windows et le résultat est idem.

    Merci

  10. #10
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    Bonjour
    a l'ancienne essaie cela en changeant l'emetteur et le destinataire et envoie toi le a toi meme et regarde si cela arrive dans ta boite mail
    regarde aussi dans tes indésirables si tu met un emetteur un trop loufoque
    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
    Sub send_email_with_range()
     
        Dim message As Object, iConf As Object
        Dim BodyHtml As String
        Dim i As Byte, j As Byte
        Set message = CreateObject("CDO.Message")
     
        With message.Configuration.Fields
            .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.orange.fr"
            '.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 'basic 'on s'en sert pas 
            '.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = strUser  'on s'en sert pas
            '.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = strPassword  'on s'en sert pas
            .Update
        End With
        BodyHtml = ""
        BodyHtml = BodyHtml & "<HEAD>"
        BodyHtml = BodyHtml & "<BODY>"
        BodyHtml = BodyHtml & "Bonjour , <BR>vous trouverez ci joint le tableau demandé<BR><BR>"
        BodyHtml = BodyHtml & "<B><SPAN STYLE='background-color:green;font-size:6mm'>Résultats : </SPAN></B><BR><BR>"
        'BodyHtml = BodyHtml & Basic_convert_range_TableHTML(Range("A1:B5"))' fonction perso 
        BodyHtml = BodyHtml & "<BR><BR>Cordialement<BR>" & Environ("username")
        BodyHtml = BodyHtml & "</BODY>"
        BodyHtml = BodyHtml & ""
        With message
     
            .To = "moimeme@hotmail.fr"    'renvoie une erreur si l'adresse est non valide
            .From = "quelqun@hotmail.fr"
            .Subject = "Test Envoi Tableau par mail"
            .HTMLBody = BodyHtml
            .send
        End With
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  11. #11
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 96
    Par défaut
    Bonjour

    Merci pour votre réponse, je vais essayer le code que vous m'avez envoyé.
    Je vous tiens au courant du résultat.

    Cordialement

  12. #12
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 96
    Par défaut
    Rebonjour,

    J'ai essayé le code et ça ne fonctionne pas non plus.

    Merci tout de même pour votre investissement.
    Cordialement.

  13. #13
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    il ne fonctionne pas OK mais c'est quoi les message d'erreur ou ca bloque ???? si tu nous dis rien on pourra jamais deviner
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  14. #14
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    De nos jours les hébergeur autorise de moins en moins le contournement de l'ipV6.

    Comme dit plus haut, orange l'a implémenté en 2016. Il autorise un déverrouillage sur la box uniquement, bref le port 25 sens authentification uniquement à la maison!

    Free l'autorise sur sont site via le compte utilisateur!

    En fait dans un avenir plus ou moins proche la seule solution serra celle ci ou même principe: https://blog.netapsys.fr/utilisation...sagerie-local/
    Dernière modification par Invité ; 15/10/2017 à 13h06.

  15. #15
    Membre confirmé
    Inscrit en
    Août 2010
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 96
    Par défaut
    Il n'y a pas de message d'erreur, l'email n'est pas envoyé au destinataire.

Discussions similaires

  1. envoi mail automatique a plusieur personne avec critère et Pj
    Par popofpopof dans le forum VBA Access
    Réponses: 9
    Dernier message: 26/02/2010, 09h51
  2. Réponses: 32
    Dernier message: 18/06/2007, 08h28
  3. Envoi mail automatique
    Par sticker dans le forum ASP.NET
    Réponses: 5
    Dernier message: 15/02/2007, 16h19
  4. [phpBB] Envoi mail automatique quand on clique sur un bouton
    Par Nicca dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 08/12/2006, 11h42
  5. envoi mail automatique apres confirmatin d'inscription
    Par Chonchon dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/03/2006, 17h28

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