XL 2021 Envoie d'informations sélectionnés par mail

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 !

gui22

XLDnaute Nouveau
Bonjour à toutes et à tous,

J'ai réussi à trouver une macro qui pourrait me permettre d'obtenir ce que je souhaite seulement cette macro envoi par mail les données que je sélectionne voici le code :

Sub EnvoiMail()
Dim MailCL As Object
Dim Corps As String
Dim dLig As Long, Lig As Long
Dim Sht As Worksheet
Dim rng As Range, adr
' Définir la feuille our se trouve les noms
Set Sht = ThisWorkbook.Sheets("Feuil1")
' Créer une instance OUTLOOK
Set MailCL = CreateObject("Outlook.Application")
With MailCL.CreateItem(olMailItem)
.display ' Afficher tout de suite le mail poru avoir la signature
' Inscrire les différentes infos
.Subject = "Produit indisponible"
.To = "xxxxxxxxxx.com"
.CC = "xxxxxxxxxx.com"
' Début du message
Corps = "Bonjour,<br><br>" & _
"Veuillez trouver ci-joint les produits indisponible au magasin :"
'------------------------------------------------------------
'Code pour allez récuperer les données dans le tableau
adr = Sht.ListObjects("Tableau1").Range.Address 'adresse tableau
Set rng = Range(adr)
'------------------------------------------------------------
.HTMLBody = Corps & RangetoHTML(rng)
.display 'ouvre outlook
'.send 'envoi sans ouvir Outlook
End With
End Sub

J'espère avoir été clair car je n'arrive pas à trouver la solution.
Merci.

Bien cordialement.
 
Solution
Bonjour Gui22

Mettez en commentaires les lignes suivantes
VB:
'------------------------------------------------------------
'Code pour allez récuperer les données dans le tableau
' adr = Sht.ListObjects("Tableau1").Range.Address 'adresse tableau
'Set rng = Range(adr)
'------------------------------------------------------------
Et modifier la ligne suivante
Code:
.HTMLBody = Corps & RangetoHTML(Selection)

A+
Bonjour Gui22

Mettez en commentaires les lignes suivantes
VB:
'------------------------------------------------------------
'Code pour allez récuperer les données dans le tableau
' adr = Sht.ListObjects("Tableau1").Range.Address 'adresse tableau
'Set rng = Range(adr)
'------------------------------------------------------------
Et modifier la ligne suivante
Code:
.HTMLBody = Corps & RangetoHTML(Selection)

A+
 
Bonjoyr,

J'ai réussi à trouver une macro qui pourrait me permettre d'obtenir ce que je souhaite
C'est déjà bien d'avoir effectué des recherches avant de venir demander de l'aide. 👍
Sincères félicitations car cela est trop rare de nos jours.


seulement cette macro envoi par mail les données que je sélectionne
Et tu ne veux pas qu'elle envoie les données que tu as sélectionnées ?
Que voudrais-tu qu'elle envoie ?
 
- 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

  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
818
Réponses
2
Affichages
809
Réponses
6
Affichages
739
Réponses
17
Affichages
2 K
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
447
Réponses
2
Affichages
954
Retour