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

envoi email avec adresse auto

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

  • help.zip
    8.8 KB · Affichages: 31
  • help.zip
    8.8 KB · Affichages: 31
  • help.zip
    8.8 KB · Affichages: 32
A

Arnaud

Guest
salut,

en rajouter la ligne suivante derrière le code de ton bouton cela devrais fonctionner :

ActiveWorkbook.SendMail Recipients:=ActiveWorkbook.Worksheets(1).Range("D2")
 
A

Arnaud

Guest
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
 
J

jcc

Guest
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
 
A

Arnaud

Guest
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
 
J

jcc

Guest
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

  • help.zip
    11.3 KB · Affichages: 39
  • help.zip
    11.3 KB · Affichages: 40
  • help.zip
    11.3 KB · Affichages: 42
A

Arnaud

Guest
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
 

Discussions similaires

Réponses
1
Affichages
280
Compte Supprimé 979
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…