VBA - Envoi Mail avec Signature et Mise en Forme HTML depuis Excel

Поділитися
Вставка
  • Опубліковано 12 вер 2024
  • Bonjour,
    Dans cette vidéo vous apprendre comment envoyer un mail Outlook à partir d'Excel en générant un corps de message avec Mise en forme et l'intégration de votre signature Outlook
    Pour se former aux outils bureautiques Excel, vous pouvez consulter ma boutique :
    learnaccess.kn...
    Vous en souhaitant un bon visionnage.
    Learnaccess Formation. *********************************************************************************************************
    Utiliser mon lien de parrainage pour acheter un produit Tesla et obtenir des crédits gratuits :
    - kilomètres gratuits en Superchargeur
    - des vêtements et accessoires.
    ts.la/jeanpaul...
    *************************************************************************************************************

КОМЕНТАРІ • 72

  • @labretagne4318
    @labretagne4318 3 роки тому +2

    Certainement un des sites les plus intéressants pour Excel et le VBA: même pour un non-pro, les explications sont à la portée de tous!
    Bravo et merci encore

    • @Learnaccess
      @Learnaccess  3 роки тому

      Merci pour votre commentaire...

  • @magalim8118
    @magalim8118 2 роки тому

    This was super clear and I don't even speak French
    Thank you!

  • @stephanelefevre8792
    @stephanelefevre8792 3 роки тому +1

    Merci beaucoup pour vos vidéos elles toutes superbes.
    Attention toutefois pour les destinataires cachés il faut écrire BCC et non CCI.
    Bonne journée

  • @tvieil
    @tvieil 2 роки тому

    Excellent !! bravo, bcp plus simple que le précédent que j'avais trouvé. Enorme merci, notamment avec quelques astuces pour html. Très content, merci bcp

  • @burgasdragonheirsilentgods
    @burgasdragonheirsilentgods 3 роки тому

    Awesome presentation and example ! Amazing work and skills ! Keep going !!

  • @ergymoussian4583
    @ergymoussian4583 3 роки тому

    Waouh ! Du lourd. Travail fantastique. Merci

  • @damienddl8485
    @damienddl8485 2 роки тому

    Merciiii, je cherchais depuis des mois une solution pour la signature qui disparaissait 😀😀😀

  • @philipperoue3760
    @philipperoue3760 3 роки тому

    Merci pour ce code toujours très bien commenté.

  • @chrystelledoyen6877
    @chrystelledoyen6877 Рік тому

    Merci beaucoup pour cette vidéo

  • @francinemailloux8995
    @francinemailloux8995 4 місяці тому

    Bonjour, très intéressant ! Je me demandais si c'était possible d'envoyer le mail sans avoir a faire une action (sans peser sur Send)? ... comme par exemple un pop-up qui apparaîtrait si un certain délais est atteint pour le paiement par exemple..

    • @Learnaccess
      @Learnaccess  4 місяці тому

      Trop compliqué et quasiment impossible à faire en VBA

  • @SPLASS
    @SPLASS Рік тому

    Merci pour ce super tuto qui m'a permis d'automatiser mes envois de mails.
    J'ai cependant deux petites questions:
    1° mon outlook est lié à 2 adresses mails j'aimerais qu'il reprenne la deuxième adresse. Vous avez très bien expliqué le "to" le "cc" le "cci" : existe t'il un "from"? pour choisir à partir de quelle mail il s'envoie?
    2°J'ai fais insérer des puces (10 puces exactement) dans le corps de mon mail (htmlbody).
    Ces puces dans mon excel ont de 1 à 10 choix; cependant quand je n'ai que 3 choix la macro me créé les 3 puces avec leur valeurs et 7 autres puces vides.
    Ma question est comment faire pour ne pas faire apparaitre ces 7 autres puces (qui au final ne contiennent rien).
    Voici en ex ma ligne de puce
    "" & Range("c36") & "" & _
    "" & Range("d36") & "" & _
    "" & Range("e36") & "" & _
    j'aimerais lui mettre une condition si c36 ="" (c36 = vide) pas de puce mais si c36>

    • @Learnaccess
      @Learnaccess  Рік тому +1

      Ce ne sera pas possible
      Pas possible de faire des si() en html

    • @SPLASS
      @SPLASS Рік тому

      @@Learnaccess merci d avoir pris le temps.😉

  • @omrts4860
    @omrts4860 3 роки тому

    Merci Monsieur

  • @danielebanor8685
    @danielebanor8685 2 роки тому

    Bonjour,
    Excellent.
    Je n'aime pas le VBA mais la, rien a dire. J'adore.
    Une question : Peut-on faire la même chose avec excel ?
    Merci beaucoup

    • @Learnaccess
      @Learnaccess  2 роки тому

      Je ne comprend pas la question ?
      C'est déjà du VBA excel qui manipule Outlook...

  • @landryplasse5621
    @landryplasse5621 2 роки тому

    Bonjour,
    En premier lieu, merci pour ce tutoriel parfaitement clair et fonctionnel!
    Je rencontre néanmoins une difficulté sur un point spécifique:
    Je me sert de l'envoi de mail pour être informé de modifications réalisées sur certaines plages de mon fichier Excel (via la commande If Not Intersect(Target, Range("ma plage surveillée")) Is Nothing Then...)
    Dans mon corps de mail, j'insère un lien dirigeant vers un fichier disponible dans un SharePoint (le lien a été créé directement dans le SharePoint), et au moment de l'envoi du mail (sous condition dans mon fichier excel), j'ai un message d'alerte d'Outlook me précisant qu'il vérifie si les destinataires pourront bien ouvrir ce fichier.
    Et cela impose à l'utilisateur de valider cette alerte et l'envoi du mail n'est plus "invisible".
    Auriez-vous une astuce pour éviter l'apparition de cette boite de dialogue?

    • @Learnaccess
      @Learnaccess  2 роки тому

      Essayez de lui désactiver les boite d’alertes
      Application.DisplayAlert = False

  • @bernardroyer1269
    @bernardroyer1269 3 роки тому

    Nickel ! Merci !!!

  • @azzedine652
    @azzedine652 3 роки тому

    Merci beaucoup

  • @lirielrose3596
    @lirielrose3596 3 роки тому

    Merci pour vos explications
    Pensez-vous qu'il soit possible d'utiliser ce processus pour envoyer des PJ individualisés à une liste de destinataires ?

    • @Learnaccess
      @Learnaccess  3 роки тому

      Oui sans aucun pb.
      IL suffira de personnalisé le message en allant chercher les infos adns une table ou une feuille
      et de même pour les pièces jointes.

    • @lirielrose3596
      @lirielrose3596 3 роки тому

      @@Learnaccess
      Merci pour votre réponse.
      Je vais essayer vos indications

  • @mattiuzzididier8911
    @mattiuzzididier8911 Рік тому

    Bonjour M Bonnetton. Pratiquez vous des formations via teams? Mon besoin : diagnostiquer si mon excel est paramétré correctement pour faire fonctionner le VBA, et adapter votre script d'envoi de mails en cliquant sur un bouton a toute une liste? PS: je viens d'acheter votre script. Je croise les doigts.

  • @bassisessaidexcel
    @bassisessaidexcel 2 роки тому

    Merci

  • @zakariakebieche636
    @zakariakebieche636 3 роки тому

    Merci bcp :-)
    Serait-il possible d'avoir la possibilité de télécharger le code directement!!!

  • @Poney01234
    @Poney01234 Рік тому

    Le CSS marche pour les balises comme "h1" ou "p", mais tout plante dès que j'essaye de compliquer les choses avec des "a" et surtout de "img" : dans le mail généré par Outlook, des "span" et des "p" sont rajoutés automatiquement dans tous les sens, et la plupart de la mise en forme est perdue.
    Par exemple : "" ne fonctionne pas.
    Merci pour votre aide !

  • @dominiquebautz2226
    @dominiquebautz2226 Рік тому +1

    bonjour et merci pour ce tuto cependant j'ai un message d'erreur quand je passe sur "Set MaMessagerie = CreateObject("Outlook. Application")" "erreur d'execution 429 un composant active X ne peut pas créer d'objet". Il y a t-il une bibliothèque à activer ? Merci de votre aide

    • @Learnaccess
      @Learnaccess  Рік тому

      Si vous avez Outlook, sur votre poste cela doit marcher...
      Vérifiez que ("Outlook.application") soit bien attaché...

    • @dominiquebautz2226
      @dominiquebautz2226 Рік тому

      @@Learnaccess effectivement je n'ai pas outlook sur mon pc ! merci quand même, j'ai appris à insérer des balises html dans le code vba . Super !

  • @michaelfontannaz2082
    @michaelfontannaz2082 10 місяців тому

    Bonjour merci pour ce superbe cours, néanmoins jai le même problème qui est décris plus bas. code erreur 429 , j'ai bien outlook . je ne comprends pas . précision je suis sur Mac et office 2021. Pourriez-vous m'aider SVP

    • @Learnaccess
      @Learnaccess  10 місяців тому

      La version Mac pose souvent des pb en vba
      Faite un test sur un poste pc

  • @cecilecastel5423
    @cecilecastel5423 3 роки тому

    Bonjour. Super Formation, merci ! pour une débutante comme moi, c'est parfait ! 2 petites questions : Je vais utiliser un fichier Excel "Note de frais" que chacun des collaborateurs copiera sur son bureau en changeant le nom du fichier ex "Note de frais _Toto_juin2021"pour me le renvoyer par la suite (donc autant de noms de fichiers différents que de collaborateurs). Dans ce cas, comment insérer dans la macro le nom du fichier "dynamique" ? Et puis, je souhaiterais qu'ils me renvoient qu'une seule feuille du classeur, pas le classeur entier. Comment faire cela ? A très bientôt, je l'espère.

    • @Learnaccess
      @Learnaccess  3 роки тому

      Utiliser la formule : =cellule() qui vous permettra de récupérer le nom du classeur actif
      Sinon une macro qui récupère le nom du classeur
      Thisworkbook.name
      Et concernant l’envoi de la feuille :
      Utiliser la propriété Activesheet
      J’ai fait d’autres tutos sur le sujet

    • @cecilecastel5423
      @cecilecastel5423 3 роки тому

      @@Learnaccess merci, une vidéo en particulier à regarder ?

    • @Learnaccess
      @Learnaccess  3 роки тому

      @@cecilecastel5423 Regardez les vidéos sur le themes des Envoi de mail en VBA
      J'en ai fait plusieurs

  • @shang-chi9770
    @shang-chi9770 Рік тому

    Bonjour,
    Merci pour la vidéo j’ai besoin d’aide.
    Est-ce que pour la signature on peut inclure une signature LetSignIt svp ?

    • @Learnaccess
      @Learnaccess  Рік тому +1

      Je ne suis pas certaine que cela marche

    • @shang-chi9770
      @shang-chi9770 Рік тому

      @@Learnaccess j’ai pas mal cherché et je pense que créer une table avec la fameuse signature électronique est la meilleure alternative. Car sinon LetSignIt est configuré par défaut par l’administrateur donc impossible d’utiliser une signature intégrée par Outlook.
      En tout cas merci à vous !

  • @Jean-uo2he
    @Jean-uo2he 8 місяців тому

    Bonjour, merci pour votre vidéo.
    J'aimerais ajouter un paramètre au code : comment faire pour ajouter la fonction qui affiche dans le mail la sélection active sur la feuille excel, tout en gardant sa signature et un texte mise en forme, de la même manière qu'avec .htmlbody ?

    • @Learnaccess
      @Learnaccess  8 місяців тому +1

      Je ne comprends pas ce que vous faire
      Mais il est possible de récupérer des infos de la feuille active et l’intégrer dans le corps du mail

    • @Jean-uo2he
      @Jean-uo2he 8 місяців тому

      @@Learnaccess voilà ce que je cherche à faire : j'ai une feuille avec un tableau et des données. J'aimerais arriver à que lorsque je sélectionne un certain nombre de cellule (donc du tableau), et que je clic sur lancer la macro, outlook s'ouvre avec mon destinaitaire, la personne en copie, l'objet, le texte du mail, les cellules sélectionnées en question, et enfin ma signature. J'arrive à paramétrer une macro qui envoie la sélection sur exel directement sur outlook mais comme vu au début de votre vidéo ma signature s'éfface et je n'arrive pas à insérer du texte. Est-ce que vous voyez où je veux en venir ?

    • @Jean-uo2he
      @Jean-uo2he 8 місяців тому

      de la même manière qu'on perd la signature avec le .body, on perd la signature avec la fonction qui permet d'intégrer la sélection active.

  • @moukhtarsalouaji
    @moukhtarsalouaji Рік тому

    Bonjour,
    la signature ça marche tres bien comme vous l'expliquiez dans la vidéo
    je travaille sur un code sur lequel j'ai deux variable avec la fonction String ( un pour récupérer la signature et le 2eme pour insérer un texte dans le corps de mon mail) :
    Dim MaSignature As String
    Dim strbody As String
    strbody = strbody & "text"
    MaSignature = xMailOut.HTMLBody
    .HTMLBody =strbody & .HTMLBody & MaSignature
    quand j’exécute la macro, la signature est affiché deux fois, a la fin de mail et au milieu de mon texte !!
    même en désactivant ma signature dans le code, il l'a affiche toujours, car elle est paramétré dans mon outlook et je pense par ce que mon code contient un autre variable avec la fonction String !!!"
    je me demande si on a le droit ou non d'utiliser autant de variable avec la fonction String quand on a la signature paramétré dans outlook ?

  • @khadija7303
    @khadija7303 2 роки тому

    Merci bcp pour la video tres claire rres interessante
    Ma question: jaimerais envoyer des mails ms outlook web pas l'application en utilisant vba, comment je peux le faire?

    • @Learnaccess
      @Learnaccess  2 роки тому

      Vous ne pourrez pas
      Car pas de VBA possible via les applications Web de Microsoft

    • @khadija7303
      @khadija7303 2 роки тому

      @@Learnaccess d'accord je vois merci pour votre retour, y a til pas une possibilité via office scripts?

    • @Learnaccess
      @Learnaccess  2 роки тому +1

      @@khadija7303
      Essayez de voir avec Power automate
      Inclu dans office365

    • @khadija7303
      @khadija7303 2 роки тому

      @@Learnaccess merci bcp

  • @juste1420
    @juste1420 7 місяців тому

    Petite question, j'ai ajouté des colonnes dans le cas où la pièce n'est pas bonne, je tombe sur un message d erreur (avec mise en forme conditionnelle).
    J'aimerais, si erreur, que l'envoi du mail puisse être bloqué. Pouvez-vous svp me dire comment l'ajouter sur la VBA
    Mercii

    • @Learnaccess
      @Learnaccess  7 місяців тому +1

      En y ajoutant un On Error Goto Ligne
      Et y mettre une message box (msgbox) qui affichera une boite de dialogue)

  • @moukhtarsalouaji
    @moukhtarsalouaji Рік тому

    Bonjour, tres utile la video, merci beaucoup,
    par contre le .CCI (pour les @invisible) ça marche pas sur votre code, dès qu'on le mit ca fait disparaitre le corps du mail ! avec code erreur d'execution '438' : "propriété ou méthode non gérée par cet objet"
    vous ne l'avez pas testé sur votre code car vous l'avez désactivé,
    vous avez une solution a ce problème ? Merci d'avance

    • @Learnaccess
      @Learnaccess  Рік тому

      Mettez .bcc à la place de .cci

    • @moukhtarsalouaji
      @moukhtarsalouaji Рік тому

      @@Learnaccess parfait, ça marche 👌, merci beaucoup

  • @Fredator-21
    @Fredator-21 2 роки тому

    Bonjour est-il possible de rentré le corps du texte depuis un formulaire à part ?

    • @Learnaccess
      @Learnaccess  2 роки тому

      Cele me semble difficile car il faudra du code HTML
      mais prendre des infos d'une feuille ou d'un formulaire et mettre cela dans un corp de mail
      Oui c'est possible...

    • @Fredator-21
      @Fredator-21 2 роки тому

      @@Learnaccess En faite ce que je cherche à faire c'est surtout un formulaire où je renseigne différentes informations dans un menu déroulant. Et qui puissent s'assembler pour former un texte comme le corps d'un mail avec retour à la ligne entre les différentes informations.

    • @Learnaccess
      @Learnaccess  2 роки тому

      @@Fredator-21
      J'ai déjà fait ce tuto, cf ci-dessous
      ua-cam.com/video/v0NdBVrPTNg/v-deo.html

    • @Fredator-21
      @Fredator-21 2 роки тому

      @@Learnaccess Je n'avais (et n'ai pas encore) regardé tous vos tuto, mais de ce que je vois je peux faire un mix.
      En faisant déposant dans une feuille mes différentes informations dans de multiples listes déroulantes et les récupérer via le tuto mail pour m'en sortir un tout simplement.
      Une question est est-ce que je peut me faire un user form avec le contenu dans des listes déroulantes et lors de l'appui sur le bouton de commande du user form il me lance un programme d'édition mail avec les information reprisent du user form ?
      (Désolé de vous embêter avec ça mais j'en ai besoin et je ne sais vraiment si ça peux fonctionner car pour l'instant je n'ai rien vu de similaire dans vos tutoriel)

    • @Learnaccess
      @Learnaccess  2 роки тому

      @@Fredator-21
      Pour simplifier :
      - prenez les infos de vos listes déroulantes et déposer les dans des cellules d'une feuille
      - prenez ces infos et composer votre corps de mail
      - puis envoyez le mail.
      Cela ressemble à un mix de mes tutos