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
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