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 d'un email : le corps de message serait-il trop long ? Ou autre pb ? [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Septembre 2019
    Messages : 7
    Par défaut Envoi d'un email : le corps de message serait-il trop long ? Ou autre pb ?
    Bonjour le forum,

    Je sèche sur un pb depuis des heures, et je ne trouve pas de solution.

    J'ai automatisé l'envoi d'emails depuis une macro VBA. Tout marche super : le serveur SMTP, l'email from, l'email to, l'objet du message, même l'email bcc fonctionne.
    Mais j'ai un problème avec le body.

    Voici le code concerné:
    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
     
     
    Dim Body As String * 1024
     
    Body = "Bonjour, " & "<br>" & "<br>" & _
                            "Vous êtes bien inscrits à la Gentlemen du CCT Clermont qui aura lieu ce " & Worksheets("Variables et bonifications").Range("A2").Value & "." & "<br>" & _
                            "Voici les informations concernant votre équipe. Merci de les vérifier et de répondre à ce courriel en cas de problème ou de question. " & "<br>" & "<br>" & _
                            "Cyclo 1 = " & c.Offset(0, 1).Value & "<br>" & _
                            Worksheets("Inscriptions").Range("T3").Value & " = " & c.Offset(0, 2).Value & "<br>" & _
                            Worksheets("Inscriptions").Range("U3").Value & " = " & c.Offset(0, 3).Value & "<br>" & _
                            Worksheets("Inscriptions").Range("V3").Value & " = " & c.Offset(0, 4).Value & "<br>" & _
                            Worksheets("Inscriptions").Range("W3").Value & " = " & c.Offset(0, 5).Value & "<br>" & _
                            Worksheets("Inscriptions").Range("X3").Value & " = " & c.Offset(0, 6).Value & "<br>" & _
                            "Bonification d'âge = " & Format(c.Offset(0, 15).Value, "hh:mm:ss") & "<br>" & _
                            "Bonification femme = " & Format(c.Offset(0, 14).Value, "hh:mm:ss") & "<br>" & _
                            "<br>" & _
                            "Cyclo 2 = " & c.Offset(0, 7).Value & "<br>" & _
                            Worksheets("Inscriptions").Range("Z3").Value & " = " & c.Offset(0, 8).Value & "<br>" & _
                            Worksheets("Inscriptions").Range("AA3").Value & " = " & c.Offset(0, 9).Value & "<br>" & _
                            Worksheets("Inscriptions").Range("AB3").Value & " = " & c.Offset(0, 10).Value & "<br>" '& _
                            Worksheets("Inscriptions").Range("AC").Value & " = " & c.Offset(0, 11).Value & "<br>" & _
                            Worksheets("Inscriptions").Range("AD").Value & " = " & c.Offset(0, 12).Value & "<br>" & _
                            "Bonification d'âge = " & Format(c.Offset(0, 18).Value, "hh:mm:ss") & "<br>" & _
                            "Bonification femme = " & Format(c.Offset(0, 17).Value, "hh:mm:ss") & "<br>" & _
                            "<br>" & _
                            "Bonification totale de l'équipe = " & Format(c.Offset(0, 19).Value, "hh:mm:ss")
    Quand je met en commentaire à partir de la ligne 20 comme dans mon exemple ci-dessus où j'ai mis une apostrophe en fin de ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Inscriptions").Range("AB3").Value & " = " & c.Offset(0, 10).Value & "<br>" '& _
    alors ça passe sans problème, les emails partent.
    Mais si j'enlève l'apostrophe, ou si je la mets quelque part dans la ligne d'en-dessous, pour ajouter ne fût-ce qu'une variable supplémentaire à mon body Range("AC"), alors je reçois l'erreur d'exécution 1004...
    Je ne vois où je me suis trompé. La ligne 21 ci-dessus me semble tout-à-fait comparable à la ligne 20... Du coup je me demande si ce n'est pas parce que mon Body devient tout-à-coup trop long...
    Ou alors peut-être que le déclarer comme string n'est pas la bonne manière de faire ?

    Merci d'avance pour votre aide !

  2. #2
    Membre du Club
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Septembre 2019
    Messages : 7
    Par défaut [RESOLU] Je viens de voir mon erreur
    Je viens de voir ma bête erreur :
    Range("AC3") et pas Range("AC")

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

Discussions similaires

  1. envoi email avec corps de message
    Par Chonchon dans le forum Langage
    Réponses: 1
    Dernier message: 01/10/2012, 01h06
  2. Réponses: 0
    Dernier message: 19/03/2010, 18h33
  3. Réponses: 2
    Dernier message: 21/11/2006, 12h08
  4. formulaire n'envoi pas le corps du message
    Par alexp dans le forum Langage
    Réponses: 16
    Dernier message: 25/06/2006, 17h51

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