Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 09/08/2006, 18h11   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: février 2006
Messages: 34
Par défaut Envoi mail + insérer data ds la corps du mail???

Bonjour le forum,

J'ai une question ! Quel code faut il ajouter à mes lignes (tout fonctionne da'illeurs) afin d'insérer dans le corps du mail et l'objet du mail aussi (ce serait top!!) des données mises à jour quotidiennement.
Je compte envoyer un fichier .xls. Peut-on alors récupérer des données dans des cellules qui seront tout le temps placées dans les mêmes puis les insérer à la fois dans le corps du mail et l'objet du mail.
Par ex, je souhaite envoyer tous les jours ds le corps du mail

"Bonjour;

Vous trouverez ci-joint le fichier des produits dont les provisions sont de ... (varie ts les jrs) euros
Les frais du jours sont ...euros

Cdlt..ect..."

Ds l'objet du mail : la date du jour_montant en euros

Merci beaucoup
Askan est déconnecté   Réponse avec citation
ANNONCES
Vieux 09/08/2006, 18h21   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de myDearFriend!
 
Date d'inscription: février 2005
Messages: 2 295
Par défaut Re : Envoi mail + insérer data ds la corps du mail???

Bonjour Askan,

Pour qu'on puisse tenter d'"ajouter du code à tes lignes" encore faudrait-il qu'on ait connaissance de tes lignes...

Cela dit, pour ce type de problème (et bien d'autres !), je ne t'enverrai pas voir dans un autre site, il y a tout ici, une seule référence :
La page Wiki 3 de MichelXLD


Cordialement,
__________________
Didier_mDF

www.mdf-xlpages.com
myDearFriend! est déconnecté   Réponse avec citation
Vieux 09/08/2006, 18h42   #3 (permalink)
XLDnaute Nouveau
 
Date d'inscription: février 2006
Messages: 34
Par défaut Re : Envoi mail + insérer data ds la corps du mail???

Désolé...ci-joint le code modifié un peu pour tenter d'insérer des données en objet et corps

Le code pour Corps fonctionne mais des que je rajoute le code en subject ...ça ne marche plus??!!

Dim MonOutlook As Object
Dim MonMessage As Object
Set MonOutlook = CreateObject("Outlook.Application")
Set MonMessage = MonOutlook.createitem(0)
MonMessage.to = "toto.tintin@wanadoo.fr"
MonMessage.cc = "tata.tutu@yahoo.com"
MonMessage.Attachments.Add "Y:\.....\fichier.xls"
MonMessage.Subject = "Produit estimé à " & Round(Sheets("Estimation").Cells(33, 3).Value, [2]) & Round(Sheets("Estimation").Cells(35, 4).Value, [2])
' Le corps du message est divisé en 2 lignes :
Corps = "Bonjour,"
' Chr(13) & Chr(10) = Touche ENTER
Corps = Corps & Chr(13) & Chr(10)
Corps = Corps & "Produit estimé à " & Round(Sheets("Estimation").Cells(33, 3).Value, [2]) & "soit " & Round(Sheets("Estimation").Cells(35, 5).Value, [2])
MonMessage.body = Corps
MonMessage.send
Set MonOutlook = Nothing
End Sub

je souhaite mettre la date et mois en subject aussi??
Subject : Produit estimé au 31/01 à (data.xls) soit variation (data.xls)

Merci
Askan est déconnecté   Réponse avec citation
Vieux 09/08/2006, 20h10   #4 (permalink)
XLDnaute Barbatruc
 
Avatar de myDearFriend!
 
Date d'inscription: février 2005
Messages: 2 295
Par défaut Re : Envoi mail + insérer data ds la corps du mail???

Re,

"Le code pour Corps fonctionne" dis-tu...

A vrai dire je ne vois pas bien comment tu passes de :
"Produit estimé à " & Round(Sheets("Estimation").Cells(33, 3).Value, [2]) & "soit " & Round(Sheets("Estimation").Cells(35, 5).Value, [2])
à
Produit estimé au 31/01 à (data.xls) soit variation (data.xls)

Pourquoi des crochets autour de "[2]" ?
Pourquoi un arrondi ?
Qu'y a t'il exactement dans les cellules C33 et E35 ?
Et si aucune de ces cellules ne contient la date souhaitée, quelle date veux-tu voir apparaître ?

Soit plus clair si tu veux de l'aide...

Cordialement,
__________________
Didier_mDF

www.mdf-xlpages.com
myDearFriend! est déconnecté   Réponse avec citation
Vieux 10/08/2006, 09h58   #5 (permalink)
XLDnaute Nouveau
 
Date d'inscription: février 2006
Messages: 34
Par défaut Re : Envoi mail + insérer data ds la corps du mail???

Bonjour,

Alors 2 choses, mon problème se situe au niveau de l'objet du message et non au niveau du coprs du message...
J'arrive à récupérer les données afin de les insérer dans le corps du message:

Corps = Corps & "Produit estimé à " & Round(Sheets("Estimation").Cells(33, 3).Value, [2]) & "soit " & Round(Sheets("Estimation").Cells(35, 5).Value, [2])


Par contre, s'il s'agit de l'objet du message je ne récupère pas les données. C'est justement là ou se trouve mon problème. Je souhaite insérer aussi en sujet des données à récupérer du fichier xls :

MonMessage.Subject = "Produit estimé à " & Round(Sheets("Estimation").Cells(33, 3).Value, [2]) & Round(Sheets("Estimation").Cells(35, 4).Value, [2])

Ce code ne marche pas!!
Donc comment modifier ce code afin d'insérer dees données du fichier xls en objet du message? est-ce possible?

Merci
Askan est déconnecté   Réponse avec citation
Vieux 10/08/2006, 16h50   #6 (permalink)
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 702
Par défaut Re : Envoi mail + insérer data ds la corps du mail???

bonjour Askan , bonjour ami Didier

Citation:
Ce code ne marche pas!!
peux tu préciser quel est le message d'erreur


j'ai testé ta procedure et ça fonctionne sans probleme ( OfficeXP)


bon apres midi
MichelXld
MichelXld est déconnecté   Réponse avec citation
Vieux 11/08/2006, 10h13   #7 (permalink)
XLDnaute Nouveau
 
Date d'inscription: février 2006
Messages: 34
Par défaut Re : Envoi mail + insérer data ds la corps du mail???

Bonjour,

Merci pour ta réponse...toujours dans la continuité, comment pourais-je intégrer une condition qui dirait:
Si nous sommes lundi envoyer le fichier du vendredi et le reste de la semaine prendre le fichier J-1
Plus clairement, ci-dessous une partie du code (ça marche!!)

Dim StrDate As String
StrDate = Sheets("Estimation").Cells(2, 3).Value
StrDate = Mid(StrDate, 1, 2) & Mid(StrDate, 4, 2)
MsgBox (StrDate)
MonMessage.Attachments.Add "Y:\...\nomdufichier" & StrDate & ".xls"

Chaque fichier est daté comme (jjmm)...4 caractères, je souhaite donc:
Si lundi, récupérer le fichier de vendredi
Si mardi, récupérer le fichier de lundi
Si mercredi....mardi
Que pour les jours ouvrés...Qq un a t il une idée svp???Et surtout où intégré le code...
Merci
Askan est déconnecté   Réponse avec citation
Vieux 11/08/2006, 11h13   #8 (permalink)
XLDnaute Accro
 
Date d'inscription: février 2005
Localisation: Arras
Version Excel : Excel 2003 (PC)
Messages: 1 422
Envoyer un message via MSN à dg62
Par défaut Re : Envoi mail + insérer data ds la corps du mail???

Bonjour


Pourquoi ouvrir un 2e fil pour la même problématique ?

http://www.excel-downloads.com/forum...e-avecvba.html
__________________
@+

dg62 est déconnecté   Réponse avec citation
Vieux 11/08/2006, 11h48   #9 (permalink)
XLDnaute Nouveau
 
Date d'inscription: février 2006
Messages: 34
Par défaut Re : Envoi mail + insérer data ds la corps du mail???

Didier,

Tu n'aurais pas plutot la réponse à la question....???Merci
Askan est déconnecté   Réponse avec citation
Vieux 12/08/2006, 08h58   #10 (permalink)
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 702
Par défaut Re : Envoi mail + insérer data ds la corps du mail???

bonjour Askan , bonjour cher Didier

Citation:
Tu n'aurais pas plutot la réponse à la question....???Merci
Askan, il y a un minimum de règles à respecter sur le forum XLD ...

http://www.excel-downloads.com/forum...de-poster.html

(voir le chapitre 4)



bonne journée
MichelXld
MichelXld est déconnecté   Réponse avec citation
Vieux 16/08/2006, 16h31   #11 (permalink)
XLDnaute Nouveau
 
Date d'inscription: février 2006
Messages: 34
Par défaut Re : Envoi mail + insérer data ds la corps du mail???

Citation:
Envoyé par Askan
Plus clairement, ci-dessous une partie du code (ça marche!!)

Dim StrDate As String
StrDate = Sheets("Estimation").Cells(2, 3).Value
StrDate = Mid(StrDate, 1, 2) & Mid(StrDate, 4, 2)
MsgBox (StrDate)
MonMessage.Attachments.Add "Y:\...\nomdufichier" & StrDate & ".xls"

Chaque fichier est daté comme (jjmm)...4 caractères, je souhaite donc:
Si lundi, récupérer le fichier de vendredi
Si mardi, récupérer le fichier de lundi
Si mercredi....mardi
Que pour les jours ouvrés...Qq un a t il une idée svp???Et surtout où intégré le code...
Comment pourrai-je écrire cette condition if date par ex??
Pourriez-vous m'aidez sur ce code svp? Je cherche à écrire cette condition sous VBA

Merci
Askan est déconnecté   Réponse avec citation
Vieux 29/08/2006, 17h02   #12 (permalink)
XLDnaute Nouveau
 
Date d'inscription: février 2006
Messages: 34
Par défaut Re : Envoi mail + insérer data ds la corps du mail???

Bonjour le forum,

Qq'un aurait-il la réponse à ma question ? SVP....
Askan est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Envoi par mail Adeus33 Forum Excel 7 20/06/2006 16h29
integrer excel ds corps d'un mail plumazon Forum Excel 1 17/04/2006 14h58
envoi de mail Thib Forum Excel Downloads - Archives 3 16/11/2004 17h03
excel par mail dans corps de message Stephane Forum Excel Downloads - Archives 2 08/02/2004 11h02
Mail feuille excel dans corps du texte cOx Forum Excel Downloads - Archives 0 03/06/2003 14h33


Fuseau horaire GMT +2. Il est actuellement 21h59.


(C) 2006 Excel Downloads