jeromeN95
XLDnaute Impliqué
Bonjour à tous,
j'ai trouver un super code qui permet d'enregistrer un onglet spécifique en format PDF sur le bureau et de l'envoyer par mail :
	
	
	
	
	
		
Inconvénient :
le fichier est utiliser sur plusieurs postes (collège de travail) et il ne fonctionne plus.
J'ai beau chercher, je pense que le problème réside dans le chemin (bureau) qui peut être différent d'un Windows à l'autre.
Pourriez vous m'aider svp ?
	
		
			
		
		
	
				
			j'ai trouver un super code qui permet d'enregistrer un onglet spécifique en format PDF sur le bureau et de l'envoyer par mail :
		VB:
	
	
	Public Sub Envoyer_cadencier()
Dim Omg As Object
Dim msg As String
Dim tcl As Long
Dim Fic As String
    On Error GoTo fin
    Fic = ThisWorkbook.Path & "\cadencier.pdf"      ' donner le nom voulu pour le correspondant
    
    If Dir(Fic) <> "" Then Kill Fic    'on crée le fichier PDF dans le même dossier que le fichier source
    Sheets("Cadencier").ExportAsFixedFormat Type:=xlTypePDF, Filename:=Fic _
                , Quality:=xlQualityStandard, IncludeDocProperties:=True, _
                IgnorePrintAreas:=False, OpenAfterPublish:=False
    Set Omg = CreateObject("CDO.Message")
    With Omg
        .Subject = "Cadencier de commande" & " " & [C8]    'sujet
        .From = [H6].Value      ' adresse mail du vendeur
        .To = [H5].Value              ' Email du client
        .TextBody = "Bonjour " & [M5] & ", Comme convenu ensemble, Veuillez trouver ci-joint votre Cadencier en attente de signature pour livraison automatique. Bien à vous," & [C3]
        With .Configuration.Fields
            .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.orange.fr"
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
            .Update
        End With
        .addattachment (Fic)
        .send
    End With
    Kill Fic    'après l'envoi la feuille PDF est supprimée
    MsgBox "Envoi du cadencier au client bien effectué"
fin:       ' si erreur on sort de la procédure : description de l'erreur survenue
If Err.Number <> 0 Then MsgBox "Anomalie détectée" & vbLf & vbLf & Err.Description
End Sub
	Inconvénient :
le fichier est utiliser sur plusieurs postes (collège de travail) et il ne fonctionne plus.
J'ai beau chercher, je pense que le problème réside dans le chemin (bureau) qui peut être différent d'un Windows à l'autre.
Pourriez vous m'aider svp ?