Envoi feuille active par mail

G

Gringo

Guest
Bonjour

Je recherche comment expedier la feuille active d'un classeur

Excel par mail (sous Outloock).

J'ai réussi à expedier tout le Classeur mais cela ne me convient pas.
Si possible pour plusieurs destinataires ou un seul si impossible pour plusieurs.

Merci d'avance.
RPG.
 
F

floune

Guest
Bonsoir Gringo

voici une solution

ThisWorkbook.Sheets("taPage").Copy
ActiveWorkbook.SendMail ("toto@free.fr")

la première ligne recopie la page en question dans un nouveau classeur
la seconde place le nouveau classeur dans un mail

je ne sais pas si cela te conviendra

bonne soirée
 
G

Gringo

Guest
Bonjour à tous.

La solution de floune fonctionne trés bien par contre je voudrais modifier et pourvoir expédier la mail à plusieurs destinataires.

j'ai essayé en en mettant plusieurs destinataires séparés par un point virgule mais cela ne fonctionne pas.


Merci d'avance.
 
M

myDearFriend

Guest
Bonsoir Gringo, floune.

Sur la base de la réponse de floune, tu peux essayer quelque chose comme ça :

VB:
Sub EnvoiPage()
Dim Destinataires(3) As String, Sujet As String
Dim AccuseReception As Boolean
Destinataires(1) = "Destinataire1@domaine.fr"
Destinataires(2) = "Destinataire2@domaine.fr"
Destinataires(3) = "Destinataire3@domaine.fr"
Sujet = "Objet éventuel de l'envoi"
AccuseReception = True
ThisWorkbook.Sheets("taPage").Copy
ActiveWorkbook.SendMail T, Sujet, AccuseReception
ActiveWorkbook.close false
End Sub

La liste des destinataires doit être insérée sous forme d'un tableau.


Cordialement.

Didier_mDF
myDearFriend-3.gif
 
Dernière modification par un modérateur:
M

myDearFriend

Guest
Oups,

Toutes mes excuses, je me suis planté en modifiant le code à la dernière seconde avant envoi...

VB:
Sub EnvoiPage()
Dim Destinataires(3) As String, Sujet As String
Dim AccuseReception As Boolean
Destinataires(1) = "Destinataire1@domaine.fr"
Destinataires(2) = "Destinataire2@domaine.fr"
Destinataires(3) = "Destinataire3@domaine.fr"
Sujet = "Objet éventuel de l'envoi"
AccuseReception = True
ThisWorkbook.Sheets("taPage").Copy
ActiveWorkbook.SendMail Destinataires, Sujet, AccuseReception
ActiveWorkbook.close false
End Sub

Merci à mon ami Chti160 de m'avoir averti du problème.


Cordialement.

Didier_mDF
myDearFriend-3.gif
 
Dernière modification par un modérateur:

Discussions similaires

Réponses
1
Affichages
115
Compte Supprimé 979
C

Statistiques des forums

Discussions
312 215
Messages
2 086 324
Membres
103 178
dernier inscrit
BERSEB50