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

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
 

Discussions similaires

Réponses
13
Affichages
1 K