re,
Ok c'est mieux là.
Essaye en plaçant ce code dans la macro Sub imprime_tout()
Avant Call imprime_tout_suite mets --> UserForm1.Hide
ou
Après Sub imprime_tout() mets --> UserForm1.Hide
Autre chose,
1. ta macro dans THISWORBOOK devraiit être :
Private Sub Workbook_Open()
Sheets("Infos générales").Range("D8").Select
UserForm1.Show
End Sub
2. si cette macro imprime toutes les feuilles de ton fichier (il doit être actif - donc au premier plan) tu peux mettre le code suivant :
Sub imprime_tout_suite()
Sheets.PrintOut Copies:=1, Collate:=True
End sub
On peut encore améliorer ces codes si tu veux.
A te lire
Dan