A C urgent : impression de plusieurs fichiers d'un mem repertoire

  • Initiateur de la discussion Initiateur de la discussion elsa
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

E

elsa

Guest
bonjour "maitre(s) VB",
je voudrais pouvoir imprimer tous les fichiers excel d'un meme repertoire spécifié( à definir dans une box de formulaire par exemple...)
Pouvez vous me donnez un code s'il vous plait,

Merci si vous me répondez...
 
Salut Elsa

Voici vite fait, mais il n'y a qu'un test pour ouvrir des fichier xls et rien d'autre.

Ce code va ouvrir un à un tous les *.xls du répertoire "test" , les imprimer et les refermer sans les sauver.

Pour le répertoire spécifié il faut que tu le remplaces à la main dans le code ci dessous à la place de "C:\Test" (attention il faut indiquer le chemin complet jusqu'au répertoire où se trouve tes dossier à imprimer)


Sub OuvrirTousLesFichiers()
Dim F As Variant

With Application.FileSearch
.NewSearch
.LookIn = "C:\mes documents\Test"
.Filename = "*.xls"
.Execute
On Error Resume Next
For Each F In .FoundFiles
Workbooks.Open F
Impression
Next F
End With
End Sub

Sub Impression()
ActiveSheet.PrintOut
ActiveWorkbook.Close 0
End Sub

Par ailleurs la macro Impression imprimera la feuille active de chaque document ouvert... Donc ce sera la feuille sur laquelle le document a été sauvé préalablement... Si tu veux imprimer toutes les feuilles faudrait compléter ... (?)

Voilà en espérant pouvoir te dépanner avec çà... Tiens nous au courant

Bonne fin d'aprem
@+Thierry
 
Bonsoir GM?

Oui ce fameux Imprimer.xls, il est très bien ce fichier Gérard, mais j'ai bien peur qu'il ne dépanne pas Elsa car elle doit imprimer tous les classeurs d'un même répertoire et j'imagine qu'il y en a beaucoups et surtout qu'ils sont FERMES !! .... Et çà c'est une chose que ce fichier ne gère pas....

Le code ci-dessuis le fera par contre.

Et dans le cas où Elsa doit aussi imprimer toutes les pages des classeurs... (?)

Tu dois remplacer la macro Impression ci-dessus par celle-ci

Sub Impression()
Dim F As Byte
For F = 1 To ActiveWorkbook.Sheets.Count
Sheets(F).PrintOut
Next F
ActiveWorkbook.Close True
End Sub

Voilà en espèrant t'avoir dépanner. (Je sais çà m'est arrivé d'avoir à faire des macro de fou pour changer la date de heading de près de 200 fichiers et les imprimer et bien sûr tous çà c'était à faire "pour hier" !!)

Welcome to XLD
@+Thierry

PS en sélectionnant tous les fichiers depuis l'explorateur de Windows tu peux arriver à imprimer tout un répertoire... Mais chose étonnante sur des grandes masses de fichiers parfois il en manque à l'impression et l'ordre d'impression est aléatoire en prime !!
 
J'ai comme la très nette impression que ce fil de discussion is dead...

Comme beaucoup et comme souvent...

Ni un ptit ... "Chouette çà marche!" ou un tout ptit "Merci" ou tout autrement "je n'arrive pas à comprendre un truc..."

Enfin une réaction...

BonTanPi

Next ?

@+Thierry (Gros soupir)
 
Ben que dire, bonsoir Thierry, bonsoir les autres,...


Ben la Thierry tu fais fort, c'est presque un fil a sens unique, il ya que toi, et encore toi, et toi qui te reponds, ou alors tu as des sosie, lol

Je me suis senti obligé de casser ton élan, dsl

@+

Christophe
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
701
Réponses
1
Affichages
2 K
Retour