Bonjour,
Merci pour vos réponses, désolé de répondre tardivement, j'ai été pas mal occupé...
Je te donne la macro fred2406
Sub IMPRESSION()
'Mise en page avant impression
With ActiveSheet.PageSetup
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
'Selection plage impression et impression
Range("A1:P78").Select
Selection.PrintOut Copies:=1
Sheets("TEMP").Activate
Dim olApp As Outlook.Application
Dim olMail As MailItem
Dim CurFile As String
Set olApp = New Outlook.Application
Set olMail = olApp.CreateItem(olMailItem)
' "C:\Users\***\AppData\Local\Temp\Fiche demande.pdf "
CurFile = ThisWorkbook.Path & "\" & "***.Pdf"
With ActiveSheet.PageSetup
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
End With
ActiveSheet.PageSetup.PrintArea = "$A$1:$P$78"
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=CurFile, _
Quality:=xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False, _
OpenAfterPublish:=False
With olMail
.To = "***@***"
'.CC = "***@***"
.Subject = "***"
.Body = "Bonjour," & Chr(10) & "***." & Chr(10) & "Cdt" & Chr(10) & "***"
.Attachments.Add CurFile
'.Attachments.Add "c:\My Documents\book.doc"
'.Display 'affiche message
.Send 'envoi message directement
End With
'MsgBox "Merci de vérifier que le message apparait dans -messages envoyés- dans votre messagerie OUTLOOK."
' Effacer les variables objets
Set olMail = Nothing
Set olApp = Nothing
Sheets("ACCUEIL").Activate
ActiveWorkbook.Save
End Sub
La partie qui bug est celle-ci :
Sheets("TEMP").Activate
Dim olApp As Outlook.Application
Dim olMail As MailItem
Dim CurFile As String
Set olApp = New Outlook.Application
J'ai bien essayé de une faire une liaision tardive, mais sans grand succès...
thev, les versions sont identiques..
Merci de votre aide