Bonjour,
Essaie le code ci-dessous....
Attention, tu auras une erreur, si tu ne corriges pas la faute d'orthographe dans le nom de l'onglet "Pésentation"
Sub imprime()
Dim Shp As Shape 'variable Shape
Dim Sh As Worksheet 'variable "Feuille"
Application.ScreenUpdating = False 'empêche le raffraichissement à l'écran
Sheets("Présentation").Select 'on sélectionne l'onglet "Présentation"
With Sheets("CHOIX") 'on travaille sur l'onglet "CHOIX"
For Each Shp In .Shapes 'pour tous les objets de cet onglet
If Shp.Name Like "Check Box*" Then 'si son nom commence par "Check Box"
If Shp.OLEFormat.Object.Value = 1 Then 'si ce check box est coché
Sheets(Trim(.Cells(Shp.OLEFormat.Object.TopLeftCell.Row, 3))).Select False
'on ajoute la feuille correspondante à la sélection de feuille,
'sans déselectionner les autres (argument False)
'le calcul du nom de l'onglet est fait à partir de la ligne
'comprenant la case à cocher, et de la colonne C
'le Trim, pour enlever les espaces avant et après
End If
End If
Next Shp
ActiveWindow.SelectedSheets.PrintPreview 'aperçu avant impression de tous
'les onglets sélectionnées
'on peut remplacer par PrintOut pour imprimer
.Select 'on revient sur l'onglet "CHOIX"
End With
End Sub
Bon courage