Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1489 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Excel: création mail automatique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Excel: création mail automatique

n°1948161
amsterdam
Posté le 07-12-2009 à 21:08:40  profilanswer
 

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
mood
Publicité
Posté le 07-12-2009 à 21:08:40  profilanswer
 

n°1948206
seniorpapo​u
Posté le 08-12-2009 à 07:39:53  profilanswer
 


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

n°1948234
Laoo
Posté le 08-12-2009 à 09:41:56  profilanswer
 

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
n°1948502
seniorpapo​u
Posté le 08-12-2009 à 17:42:35  profilanswer
 

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

n°1948527
amsterdam
Posté le 08-12-2009 à 18:38:47  profilanswer
 

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.
 

n°1948549
kiki29
Posté le 08-12-2009 à 20:32:04  profilanswer
 

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
n°1948554
amsterdam
Posté le 08-12-2009 à 21:13:53  profilanswer
 

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.

n°1949649
amsterdam
Posté le 11-12-2009 à 19:37:14  profilanswer
 

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

n°1949778
kiki29
Posté le 12-12-2009 à 19:31:15  profilanswer
 

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
n°1949801
amsterdam
Posté le 12-12-2009 à 22:24:18  profilanswer
 

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

mood
Publicité
Posté le 12-12-2009 à 22:24:18  profilanswer
 

n°1949896
amsterdam
Posté le 13-12-2009 à 19:12:57  profilanswer
 

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
n°1950862
amsterdam
Posté le 16-12-2009 à 12:33:19  profilanswer
 

Up


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Excel: création mail automatique

 

Sujets relatifs
Base de données sur ExcelCherche diaporama défilement automatique
Creation base de donnée gestion du stock[MACRO EXCEL] créer une macro insérer des feuilles
Message d'alerte lors de l'envoi d'un mailPEAR Mail et PHP 5.3.0
mail() qui bloque à cause de sendmail[VBA Excel] Changer la couleur suite a une formule
macro creation autormatique combobox VBExcel VBA, API SendMessage ne fonctionne pas
Plus de sujets relatifs à : Excel: création mail automatique


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR