imprimer plusieurs classeurs excel

  • Initiateur de la discussion hach
  • Date de début
H

hach

Guest
Salut,
j'ai à peu près 200 fichiers excel à imprimer (une page par fichier) et je voudrai savoir si je suis obligé de les ouvrir un par un pour le faire ou s'il y a une manip plus rapide ?
Merci de votre aide

hach
 

CBernardT

XLDnaute Barbatruc
Bonjour Hach,

A partir d'un fichier commande, placés le même répertoire que les fichiers à imprimer, tu peux utiliser la macro suivante :

Sub ouvrirFichiers()
Dim i As Integer
With Application.FileSearch
.LookIn = ThisWorkbook.Path
If .Execute > 1 Then
For i = 1 To .FoundFiles.Count
If .Filename <> ThisWorkbook.Name Then
Workbooks.Open .FoundFiles(i)
ActiveSheet.PrintOut Copies:=1, Collate:=True
ActiveWorkbook.Close
End If
Next i
Else
MsgBox 'Aucun fichier trouvé'
End If
End With
End Sub

Biensûr, cela suppose qu'ils seront ouverts, imprimés et refermés. Sinon je ne sais pas faire.

Cordialement

Bernard
 

CBernardT

XLDnaute Barbatruc
Re Hach,

Je reprends depuis le début.
Tu places le fichier joint dans le répertoire des fichiers à imprimer. Tu lances la procédure d'impression avec le bouton ;

Chaque classeur présent dans le répertoire est ouvert, imprimé puis refermé.

Je suppose qu'il n'y a que des classeurs Excel dans ce répertoire.

Cordialement

Bernard [file name=ImprimerFichiers.zip size=10479]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/ImprimerFichiers.zip[/file]
 

Pièces jointes

  • ImprimerFichiers.zip
    10.2 KB · Affichages: 458

Discussions similaires

Réponses
19
Affichages
579
Réponses
3
Affichages
252

Statistiques des forums

Discussions
312 294
Messages
2 086 895
Membres
103 404
dernier inscrit
sultan87