copier lignes excel et coller dans corps de mail outlook (VBA)

copier lignes excel et coller dans corps de mail outlook (VBA) - VB/VBA/VBS - Programmation

Marsh Posté le 24-02-2011 à 12:40:02    

Bonjour,  
 
J'ai créer un bouton sous access qui permet de creer un fichier pdf a partir d'un etat et de l'envoyer par mail par la suite dont voici le code vba:  
 
Private Sub Commande13_Click()  
Dim vApplicationOutlook As Outlook.Application  
Dim vmessage As Outlook.mailitem  
 
PDFExportName = "Y:\AC\MIDDLE OFFICE\centra du jour\centra " & Format(DATE, "yyyymmdd" ) & ".pdf"  
DoCmd.OutputTo acOutputReport, "1centra GLOBAL TEST", acFormatPDF, PDFExportName  
DoCmd.OpenReport "1centra GLOBAL TEST", acViewPreview  
Set vApplicationOutlook = _  
CreateObject("outlook.application" )  
Set vmessage = vApplicationOutlook.createitem(0)  
With vmessage  
.TO = "middleoffice@ac.com"  
.subject = "centra du jour"  
.body = "Y:\AC\2AM\reportings fréquence.xls"  
.Attachments.Add "Y:\AC\MIDDLE OFFICE\centra du jour\centra " & Format(DATE, "yyyymmdd" ) & ".pdf"  
.send  
End With  
 
End Sub  
 
J'aimerais maintenant copier quelques lignes d'un tableux excel et les coller dans le corps de ce même mail mais je n'y parvient pas. Auriez vous des suggestions de code?  
 
merci par avance  

Reply

Marsh Posté le 24-02-2011 à 12:40:02   

Reply

Marsh Posté le 25-02-2011 à 10:35:42    

.body = "Y:\AC\2AM\reportings fréquence.xls"  
 
Ca peut pas marcher...
 
Il faut que tu ouvres ton fichier Excel, que tu 'copies' ce qui t'interresse (l'affecter a une variable serait plus judicieux) et que tu l'affecte a body
 
Genre :

Code :
  1. .subject = "centra du jour"
  2.     Set XLP = CreateObject("excel.application" )
  3.         With XLP
  4.             .Visible = False 'si tu veux pas qu'on voit que tu ouvres un fichier Excel
  5.             .Workbooks.Open FileName:="Y:\AC\2AM\reportings fréquence.xls"
  6.             RenvBody= .Cells(1, 1).Value
  7.             .Workbooks.Save
  8.             .Quit
  9.         End With
  10.     Set XLP = Nothing
  11. .Body = RenvBody


Message édité par SuppotDeSaTante le 25-02-2011 à 10:36:08

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 28-02-2011 à 16:32:11    

Merci bcp pour votre réponsé rapide et efficace!

Reply

Sujets relatifs:

Leave a Replay

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