Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Envoyer un email avec un bouton

  • Initiateur de la discussion Initiateur de la discussion zanir
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

zanir

XLDnaute Nouveau
bonjour tout le monde voila je suis un novice en VBA.
J'aimerais envoyer un mail en cliquant sur un bouton dont il y aurai plusieurs adresses avec un corps prédéfini ou il y aurai la date et l'heure de l'envoi du mail.pouvez vous m'aidez svp je penses que sa doit être un code simple mais je bute depuis un petit moment la dessus merci d'avance pour vos réponses. 😀
 
Re : Envoyer un email avec un bouton

a oui et en même temps j'ai un petit problème avec mon excel j'ai verrouillé mes cellules avec un mot de passe j'avais trouvé un petit code qui quand je referme mon fichier les cellules se "reverrouillés" automatiquement la plupart du temps sa marche mais des fois elles sont pas verrouillés pourquoi? merci
 
Re : Envoyer un email avec un bouton

Merci pour ta réponse mais quand je disais plusieurs adresses en faite c'est bien plusieurs adresses mais ce seront toujours les mêmes y a pas un moyen plus simple ? parce que le code je le comprend pas du tout :$.
merci
 
Re : Envoyer un email avec un bouton

Mais dans le post de JNP le code débute avec Sub test () mais il doit pas commencer par Private Sub CommandButton1_Click() pour que ce soit mon bouton qui active le code? desole je suis vraiment un novice :$
 
Re : Envoyer un email avec un bouton

Bonjour zanir,
donc voilà à quoi devrait ressembler le code en "gros"

Code:
Private Sub BoutonEnvoyerMail_Click()
   Dim MailApp As New Outlook.Application
   Dim NewMail As MailItem
   Dim Dest As String 'Destinataire du mail
   
   Set MailApp = New Outlook.Application
   Set NewMail = MailApp.CreateItem(NewMailItem)

   With NewMail
        Dest = "adresse1@voila.fr" + ";" + "adresse2@voila.fr" 'Ainsi de suite
        .To = Dest 
        .Subject = "Bonjour ..." 'Sujet du mail
        .Body = "Blablabla" 'Message
        .Importance = olImportanceNormal 'Importance du mail normal
        .ReadReceiptRequested = True 'Accusé de lecture
        .Display 'Visualise le mail avant envoie (ou Send qui envoie directement le mail sans visualisation) soit l'un soit l'autre jamais les 2
   End With
End Sub

Si tes adresses se situent dans une cellule à toi d'adapter le code (juste à rechercher les cellules et entrer leurs valeurs dans la variable Dest...)
 
Re : Envoyer un email avec un bouton

Effectivement, le code est juste mais j'ai oublié de préciser qu'il fallait activer l'objet "Outlook" dans Excel.
Pour celà, dans Excel, faites Outils-Macro-Visual Basic Editor
Une fois dans l'éditeur VBA faire Outils-Références puis en cherchant dans les M cocher la case Microsoft Outlook X.X Object Library puis OK
(X.X correspond à la version d'Outlook, en fonction de votre version d'Excel)

Cordialement
 
Re : Envoyer un email avec un bouton

Oui tout à fait, en utilisant .Send à la place de .Display mais dans ce cas il faut être sur que le sujet et le message soient bien définis (sinon envoie mail vide).
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
26
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…