envoi email avec adresse auto

  • Initiateur de la discussion Initiateur de la discussion jcc
  • 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 !

J

jcc

Guest
Bonjour le forum ,
voila mon probleme :
en fonction de mon choix dans la cellule A2 , il s'affiche une adresse email dans la cellule D2.
J'aimerais , si c'est possible , avec un bouton envoyer le classeur à cette adresse .
merci pour votre aide
 

Pièces jointes

re,

non cela revient exactement à la même chose :


ActiveWorkbook.Worsheet("Liste").Copy ' créée une copie de la feuille active
activeWorkbook.sendMail Recipients:="forumXLD@test.net" 'envoi Mail
Application.displayAlerts = False
activeWorkbook.Close ' supprime le classeur créé après l'envoi
Application.displayAlerts = True
 
cette commande ne fonctionne pas chez moi

Sub CommandButton1_Click()
ActiveWorkbook.Worsheet("liste").Copy ' créée une copie de la feuille active
ActiveWorkbook.SendMail Recipients:=ActiveWorkbook.Worksheets(1).Range("D2")
Application.DisplayAlerts = False
ActiveWorkbook.Close ' supprime le classeur créé après l'envoi
Application.DisplayAlerts = True
End Sub

j ai une erreur 438
 
re,

autant pour moi ^^

ActiveWorkbook.Worksheets("liste").Activate
ActiveWorkbook.ActiveSheet.Copy ' créée une copie de la feuille active
ActiveWorkbook.SendMail Recipients:=ActiveWorkbook.Worksheets(1).Range("D2")
Application.DisplayAlerts = False
ActiveWorkbook.Close ' supprime le classeur créé après l'envoi
Application.DisplayAlerts = True
ActiveWorkbook.Worksheets("ACCEUIL").Activate
 
Sub CommandButton1_Click()
ActiveWorkbook.Worksheets("liste").Activate
ActiveWorkbook.ActiveSheet.Copy ' créée une copie de la feuille active
ActiveWorkbook.SendMail Recipients:=ActiveWorkbook.Worksheets(1).Range("D2")
Application.DisplayAlerts = False
ActiveWorkbook.Close ' supprime le classeur créé après l'envoi
Application.DisplayAlerts = True
ActiveWorkbook.Worksheets("ACCUEIL").Activate
End Sub

en fait le probleme est qu'on copie la feuille LISTE pour envoyer mais ladresse email se trouve en D2 dans la feuille ACCUEIL .
 

Pièces jointes

re,

Dim Adresse As String
Adresse = ActiveWorkbook.Worksheets(1).Range("D2")
ActiveWorkbook.Worksheets("liste").Activate
ActiveWorkbook.ActiveSheet.Copy ' créée une copie de la feuille active
ActiveWorkbook.SendMail Recipients:=Adresse
Application.DisplayAlerts = False
ActiveWorkbook.Close ' supprime le classeur créé après l'envoi
Application.DisplayAlerts = True
ActiveWorkbook.Worksheets("ACCUEIL").Activate
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
12
Affichages
468
  • Question Question
Réponses
5
Affichages
329
  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
914
Réponses
17
Affichages
324
  • Question Question
XL 2019 User Form
Réponses
9
Affichages
361
Retour