Voici un tutoriel pas à pas pour imprimer plusieurs fichiers Excel en même temps avec PowerShell (Méthode 2), destiné à un utilisateur non technique :
Windows (10, 11 ou serveur)
Microsoft Excel installé
Vos fichiers .xlsx (ou .xls) dans un même dossier
Une imprimante configurée
Regroupez tous les fichiers Excel à imprimer dans un même dossier.
Ex. : C:\Utilisateurs\VotreNom\Documents\À imprimer
Clic droit sur le Bureau > Nouveau > Document texte.
Renommez-le (par exemple) : ImpressionExcel.ps1
⚠️ Assurez-vous que l’extension est bien .ps1 et non .txt.
Faites clic droit > Modifier.
Collez le code suivant :
# Imprime tous les fichiers Excel d’un dossier
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $false
# ➡️ Remplacez ici le chemin par celui de votre dossier
$folder = "C:\Utilisateurs\VotreNom\Documents\À imprimer"
$files = Get-ChildItem -Path $folder -Filter *.xlsx
foreach ($file in $files) {
$workbook = $excel.Workbooks.Open($file.FullName)
$workbook.PrintOut()
$workbook.Close($false)
}
$excel.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel)
Enregistrez et fermez le fichier.
Cliquez sur Démarrer, tapez PowerShell, clic droit sur Windows PowerShell > Exécuter en tant qu’administrateur.
Tapez cette commande pour autoriser les scripts sur votre session PowerShell :
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Tapez O pour Oui et validez.
Ouvrez PowerShell (mode normal suffit maintenant).
Tapez la commande suivante en adaptant le chemin :
& "C:\Utilisateurs\VotreNom\Bureau\ImpressionExcel.ps1"
📄 Cela lancera l’impression de tous les fichiers Excel dans le dossier.
Chaque fichier Excel sera ouvert, imprimé, puis fermé automatiquement. L’opération prend quelques secondes par fichier.