Convertir plusieurs .xls en .pdf

Bonjour,

Voici un script qui fonctionne avec Microsoft Excel 2016 (version 15.22).

Bloc de code:
set ces_fichiers to (choose file with multiple selections allowed without invisibles)
tell application "Microsoft Excel" --  fonctionne sous Excel 2016 (version 15.22)
    launch
    repeat with un_fichier in ces_fichiers
        set F to un_fichier as string
        if F ends with ".xls" or F ends with ".xlsx" then --traite seulement les fichiers avec les extensions " .xls(x)"
            if F ends with ".xls" then
                set fichier_PDF to (text 1 thru -4 of F) & "pdf" -- chemin du pdf
            else
                set fichier_PDF to (text 1 thru -5 of F) & "pdf" -- chemin du pdf
            end if
            alias fichier_PDF -- nécessaire sur Microsoft Office 2016 pour ne pas avoir d'erreur avec la commande 'save' (quand c'est un nouveau fichier)
            set wbk1 to open workbook workbook file name F
            save workbook as wbk1 filename fichier_PDF file format PDF file format with overwrite
            close wbk1 saving no
        end if
    end repeat
end tell

Si c'est pour Microsoft Excel 2011, utilise ce script
Bloc de code:
set ces_fichiers to (choose file with multiple selections allowed without invisibles)
tell application "Microsoft Excel" --  fonctionne sous Excel  2011
    launch
    repeat with un_fichier in ces_fichiers
        set F to un_fichier as string
        if F ends with ".xls" or F ends with ".xlsx" then --traite seulement les fichiers avec les extensions " .xls(x)"
            if F ends with ".xls" then
                set fichier_PDF to (text 1 thru -4 of F) & "pdf" -- chemin du pdf
            else
                set fichier_PDF to (text 1 thru -5 of F) & "pdf" -- chemin du pdf
            end if
            open un_fichier
            save workbook as (active workbook) filename fichier_PDF file format PDF file format with overwrite
            close active workbook without saving
        end if
    end repeat
end tell