Bonjour à tous,
Avec votre aide j'ai créé un code qui enregistre une feuille au format ".xlsm" et au format ".pdf".
Avec XP tous fonctionne bien, mais maintenant je veux le faire fonctionner sous Windows 7 et là ça coince au moment de l'enregistrement du "pdf", le fichier au format "xlsm" s'enregistre correctement.
Je ne comprends pas pourquoi d'où vient le souci.
Quelqu'un aurait-il la solution à ce problème ?
D'avance je vous remercie pour votre aide.
Voici le code :
	
	
	
	
	
		
	
		
			
		
		
	
				
			Avec votre aide j'ai créé un code qui enregistre une feuille au format ".xlsm" et au format ".pdf".
Avec XP tous fonctionne bien, mais maintenant je veux le faire fonctionner sous Windows 7 et là ça coince au moment de l'enregistrement du "pdf", le fichier au format "xlsm" s'enregistre correctement.
Je ne comprends pas pourquoi d'où vient le souci.
Quelqu'un aurait-il la solution à ce problème ?
D'avance je vous remercie pour votre aide.
Voici le code :
		Code:
	
	
	Private Sub CommandButton1_Click()
    'enregistre le fichier excel
    ActiveWorkbook.SaveAs Filename:="E:\Mes Documents\Graphic Communication\Devis Clients\" & [C12].Value & " " & [F9].Value & ".xlsm"
    'enregistre la lettre en .PDF
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        "E:\Mes documents\Graphic Communication\Devis Clients\" & [C12].Value & " " & [F9].Value & ".pdf", Quality:= _
        xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
        OpenAfterPublish:=False
        
    'envoi la dernière version enregistrée.
    Dim OutApp As Object
    Dim OutMail As Object
    Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)
    On Error Resume Next
   ' modifie l'adresse mail et le sujet avant l'envoi
    With OutMail
        .To = Sheets("Lettre").Range("F12")
        .CC = ""
        .BCC = ""
        .Subject = "Devis n°" & " " & [C12].Value
        .Body = "bonjour,"
        .HTMLBody = "<HTML><HEAD></HEAD> " & vbCr & _
                "<BODY bgColor=#ffffff>" & vbCr & _
                "<DIV><FONT face=Arial size=3>Bonjour,</FONT></DIV>" & vbCr & _
                "<DIV><FONT face=Arial size=3> </FONT></DIV>" & vbCr & _
                "<br>" & vbCr & _
                "<DIV><FONT face=Arial size=3>Veuillez trouver, en pièce jointe, l'offre de prix concernant votre demande.</FONT></DIV>" & vbCr & _
                "<DIV><FONT face=Arial size=3></FONT></DIV>" & vbCr & _
                "<DIV><FONT face=Arial size=3>Sincères Salutations.</FONT></DIV>" & vbCr & _
                "<DIV><FONT face=Arial size=3> </FONT></DIV>" & vbCr & _
                "<br>" & vbCr & _
                "<blockquote><DIV><FONT face=Arial size=3>Christian  GOURDON</FONT></DIV></blockquote>" & vbCr & _
                "<img src=""E:\logo_signature.jpg"" /></BODY></HTML>"
                                
        'joint le classeur
        '.Attachments.Add ActiveWorkbook.FullName
        ' joint le fichier ciblé par son chemin
        .Attachments.Add ("E:\Mes documents\Graphic Communication\Devis Clients\" & [C12].Value & " " & [F9].Value & ".pdf")
        
        ' affiche le mail avant son envoi.
        .Display
        'envoi le mail sans affichage préalable
        '.Send
    End With
    On Error GoTo 0
    Set OutMail = Nothing
    Set OutApp = Nothing
        
        
        
End Sub