Excel: création mail automatique

Excel: création mail automatique - VB/VBA/VBS - Programmation

Marsh Posté le 07-12-2009 à 21:08:40    

Bonjour.
Pour le boulot je crée une petite macro.
Cette macro se lance à chaque ouverture du classeur et vérifie des dates et envoie un mail en fonction du résultat.
Jusque là pas de soucis.
par contre je ne veux pas envoyer le fichier excel tel quel.
Le mieux serait soit de trouver la fonction qui va avec le bouton d'envoi d'un mail dans la barre doutils excel, ce qui revient à envoyer une image du fichier.
Soit solution moins propre d'enregistrer par exemple en pdf pour ensuite l'envoyer et enfin supprimer le pdf.
Pour info je travaille sous windows 2000 et office 2000.
Si quelqu'un avait une piste.
Merci d'avance. :)
Ps: j'ai bien fait une recherche avant de poster mais rien de concluant.


Message édité par amsterdam le 11-12-2009 à 21:23:59
Reply

Marsh Posté le 07-12-2009 à 21:08:40   

Reply

Marsh Posté le 08-12-2009 à 07:39:53    


Bonjour,
sous 2007, j'ai enregistré une macro qui donne ceci:    
 
ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        "C:\Users\monnom\AppData\Local\Temp\Classeur1.pdf", Quality:= _
        xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False, _
        OpenAfterPublish:=False
    Application.Dialogs(xlDialogSendMail).Show
 
 
cela peut-il te servir
Cordialement

Reply

Marsh Posté le 08-12-2009 à 09:41:56    

Hello
sehr intéressant!
 
(p'tet juste préciser qu'il faut modifier    "monnom      &   Classeur1.pdf "  selon paramètres persos, si vous me permettez cette intrusion?)
 
mais :    \AppData\Local\Temp\    j'ai pas compris?  c'est là oùsqu'il est  (pourquoi y serait là? même chez toi?), ou là oùsqu'il va?
Béo  [:sasuke-kun]


---------------
Olympus OM-D  EM-5 + 14-42
Reply

Marsh Posté le 08-12-2009 à 17:42:35    

Bonsoir,
je n'ai pas approfondi la question, j'ai simplement enregistré la macro en XL 2007 et j'ai posté au cas où.
Si j'ai le temps (ce n'est pas trop le cas en ce moment), je replongerai dans le xldialogsendmail pour affiner.
A moins que quelqu'un connaisse la réponse.
 
Cordialement

Reply

Marsh Posté le 08-12-2009 à 18:38:47    

bonsoir et merci.
Le problème qui se pose à moi est que le fichier sera ouvert en même temps que windows et que tout doit être automatique.
Car la personne qui utilise le résultat de la macro ne doit rien avoir à faire à part recevoir le mail qui la prévient qu'il y a une tâche particulière à effectuer.
 

Reply

Marsh Posté le 08-12-2009 à 20:32:04    

Salut, Excel 2007 en SP2 intègre un addin permettant l'export en Pdf ce qui n'est pas de le cas des versions précédentes
il te faudra donc passer par Acrobat Distiller ( payant ) ou PDFCreator ( gratuit ) ou autres ( CutePdf etc )
voire des services comme http://www.pdfonline.com/


Message édité par kiki29 le 08-12-2009 à 20:32:37
Reply

Marsh Posté le 08-12-2009 à 21:13:53    

En fait au boulot nous avons déjà une barre d'outil dans les applications office pour enregistrer en pdf.
Mais je trouve crade la méthode qui consiste à enregistrer un fichier en pdf pour l'envoyer en pièce jointe et ensuite le supprimer.
Le mieux ce serait de pouvoir utiliser la fonction "envoyer vers" d'excel afin d'envoyer les données sous forme d'une image.
Mais pour l'instant je n'ai rien trouver de concluant sur le net.

Reply

Marsh Posté le 11-12-2009 à 19:37:14    

Bon n'ayant pas trouvé j'ai biaisé.
J'utilise copypicture pour transformer ma plage de cellules en image et la copier dans le presse papier.
Par contre je suis obligé de piloter directement outlook.
D'ailleurs si une bonne âme avait des infos à ce sujet. :D

Reply

Marsh Posté le 12-12-2009 à 19:31:15    

salut ,n'utilisant pas Outlook , je ne peux que te conseiller de voir la FAQ http://outlook.developpez.com/faq/ [...] OOOOOOOOOO
ou de poster sur le forrum http://www.developpez.net/forums/f [...] e/outlook/


Message édité par kiki29 le 12-12-2009 à 19:34:40
Reply

Marsh Posté le 12-12-2009 à 22:24:18    

Merci. :)
Avec ça je devrait trouver mon bonheur.

Reply

Marsh Posté le 12-12-2009 à 22:24:18   

Reply

Marsh Posté le 13-12-2009 à 19:12:57    

Après avoir pas mal trainé sur le lien en question j'ai modifié mon prog.
Je l'ai refait en VBS et ça fonctionne bien jusqu'au moment ou j'essaie de mettre mon image copiée dans le presse papier dans le corps de texte du message via sendkeys.
J'ai essayé sendkeys "^V" mais le système devient grossier. :D
Help !  :cry:


Message édité par amsterdam le 13-12-2009 à 21:49:09
Reply

Marsh Posté le 16-12-2009 à 12:33:19    

Up

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed