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 mail en VBA > 818 caractères


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Envoi d'un mail en VBA > 818 caractères
    Bonjour à tous,

    Tout d'abord, permettez-moi de remercier tous ceux qui nous aident lorsque nous sommes bloqués dans nos progs !
    Un grand merci aussi à NERIM et à tous ceux qui m'ont permis d'avancer.
    Mais là, j'avoue que je suis bloqué.

    Je vous explique :
    J'essaye, par EXCEL, d'envoyer des mails en automatique en fonction de données présentes dans une feuille. Jusque-là, pas de souci, ça fonctionne correctement.

    Par contre, là où ça ne va plus, c'est quand le corps de mon mail est trop important et que l'on dépasse le maximum de la commande 'FollowHyperlink' (818 caractères !!).
    Ce qui me paraît très peu comparativement à la taille des feuilles Excel et à la taille des mails que nous pouvons envoyer directement à partir d'OUTLOOK (ou autres).

    Après avoir parcouru le forum et la FAQ et la toile, je n'ai trouvé de solution que dans le cas où c'est une série de destinataires du mail qui est supérieur à 818 caractères !
    Dans ce cas, rien de plus simple que de cinder la liste de destinataires en plusieurs paquets et d'envoyer autant de mails que de paquets de destinataires.

    Mais cela m'ennuie d'aplliquer cette technique à mon problème, car cela voudrait dire que le destinataire du mail recevera au moins deux mails (voire plus), qu'il faudra qu'il commence par lire le premier puis pour avoir la suite du message ouvrir et lire le deuxième et ainsi de suite... Je ne trouve pas cela très sympa...

    Auriez-vous une autre solution à me proposer, SVP ?
    J'avoue que je ne vois plus comment aborder ce problème !

    Merci d'avance à tous ceux qui pourront m'aider.

    PousseCafé

  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 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 629
    Points : 34 334
    Points
    34 334
    Par défaut
    salut,

    est-ce que l'envoi par mail d'une plage de données ferait l'affaire, comme indiqué depuis la ?
    http://outlook.developpez.com/faq/in...VBA_Send_Range
    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 :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

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

    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
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Salut jpcheck,

    Merci pour ta réponse.

    J'avais bien vu cette FAQ, mais je ne voyais pas comment l'appliquer à mon problème.
    Mais en y réfléchissant un peu plus posément, ce n'est peut-être pas impossible à mettre en place.

    En fin de compte, ce que tu me proposes, c'est que plutôt que de créer le corps de mon mail directement au fur et à mesure de l'exécution du prog, ce serait plutôt de le créer dans un fichier temporaire et d'envoyer ce fichier à la place ?

    PousseCafé

  4. #4
    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 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 629
    Points : 34 334
    Points
    34 334
    Par défaut
    Oui, en quelque sorte.

    Il s'agira d'écrire le corps de ton message dans une plage de cellules, et c'est cette plage de cellules sera transformée pour faire corps

    Principal avantage de cette méthode : tu gardes la mise en forme de ton texte (police, taille, format). Le seul point qui peut poser problème est la gestion de certaies couleurs si jamais tu utilises une palette "exotique"
    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 :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

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

    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

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Oki !
    Je pense avoir compris le principe.
    Maintenant, je vais mettre mes doigts sur le clavier pour y pondre le code.
    Je te tiens au courant dès que j'y arrive ! (à moins que je ne bloque avant !! lol)
    Encore merci pour ton aide, jpcheck !
    Bonne soirée.

    PousseCafé

Discussions similaires

  1. Envoi d'un mail en VBA
    Par grimgrim dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/12/2013, 16h26
  2. Envoi d'un mail en VBA
    Par grimgrim dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/10/2013, 17h22
  3. Message de sécurité à l'envoi d'un mail en VBA
    Par apacheblanc dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 10/06/2010, 21h23
  4. Envoi de mail en VBA Excel avec mise en forme et choix d'expediteur
    Par amalane dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/08/2006, 15h24
  5. Envoi d'un mail en VBA: outlook ne se lance pas
    Par Hannibal dans le forum VBA Access
    Réponses: 4
    Dernier message: 01/06/2003, 15h24

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