Salut Ldr33
Voici le code du début de l'USF
Option Explicit
Dim FlgVisible As Boolean
Private Sub Cbn_Imprimer_Click()
Dim LigLv As Long
' Avec l'objet conteneur ListView1
With Me.ListView1
' Pour chaque ligne
For LigLv = 1 To .ListItems.Count
' Si la ligne est cochée
If .ListItems(LigLv).Checked = True Then
' Empècher la mise à jour de l'écran
Application.ScreenUpdating = False
' On imprime la feuille correspondante
With Sheets(.ListItems(LigLv).Text)
' Récupérer le FLAG de la visibilité de la feuille
FlgVisible = .Visible
' Si le FLAG est faux, afficher la feuille
If FlgVisible = False Then .Visible = True
' Imprimer la feuille
.PrintOut
' Si le FLAG était faux, masquer la feuille après impression
If FlgVisible = False Then .Visible = False
End With
' Autoriser la mise à jour de l'écran
Application.ScreenUpdating = True
End If
Next LigLv
End With
End Sub
A+