XL 2016 Fonction et macro qui cherche le chemin du bureau et sauvegarde en PDF la feuille Excel sur le Bureau à traduire pour MAC

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Badogal

XLDnaute Nouveau
Bonjour,
Les fonction et macro ci-dessous permettent de chercher le chemin du bureau quelque soit l'utilisateur et d'enregistrer la feuille active d'Excel en PDF sur le bureau.
Cela fonctionne parfaitement sur PC et je voudrai la traduire pour MAC.
Mes connaissances MAC sont si petites que je vous confie mon incapacité.
Merci beaucoup à celui ou celle qui me dépannera.Public Function ObtenirCheminBureau() As String

On Error GoTo ObtenirCheminBureauError
Dim CheminBureau As String
CheminBureau = ""
Dim oWSHShell As Object
Set oWSHShell = CreateObject("WScript.Shell")

CheminBureau = oWSHShell.SpecialFolders("Desktop")

If (Not (oWSHShell Is Nothing)) Then Set oWSHShell = Nothing
ObtenirCheminBureau = CheminBureau

Exit Function
ObtenirCheminBureauError:
If (Not (oWSHShell Is Nothing)) Then Set oWSHShell = Nothing
ObtenirCheminBureau = ""
End Function
Sub EnregBureauPDF()

Dim CheminBureau As String

CheminBureau = ObtenirCheminBureau()
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=CheminBureau & "\" & Cells(4, 5).Value & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False

Exit Sub
End Sub
VB:
Public Function ObtenirCheminBureau() As String

    On Error GoTo ObtenirCheminBureauError
    Dim CheminBureau As String
    CheminBureau = ""
    Dim oWSHShell As Object
    Set oWSHShell = CreateObject("WScript.Shell")
   
    CheminBureau = oWSHShell.SpecialFolders("Desktop")
   
    If (Not (oWSHShell Is Nothing)) Then Set oWSHShell = Nothing
    ObtenirCheminBureau = CheminBureau

    Exit Function
ObtenirCheminBureauError:
    If (Not (oWSHShell Is Nothing)) Then Set oWSHShell = Nothing
    ObtenirCheminBureau = ""
End Function
Sub EnregBureauPDF()

    Dim CheminBureau As String
   
    CheminBureau = ObtenirCheminBureau()
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=CheminBureau & "\" & Cells(4, 5).Value & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False

    Exit Sub
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
537
Retour