Bon premièrement écris une procedure par action que tu veux faire. En cliquant sur un checkbox tu veux cacher les lignes 10 à 20, copie le code que je t'ai écris renomme le par exemple MasquerLig1020 au lieu de MasquerOption2 et affecte cette macro à ton checkbox. Donne des noms explicite à tes checkboxs. revoici le code commenté:
'C'est le nom de la macro
Public Sub MasquerOption2()
'ici remplace Biblio par le nom de la feuille où tu veux appliquer le traitement
With Sheets("Biblio")
'Une variable pour déterminer si oui ou non on doit masquer les lignes
Dim Masquer As Boolean
'On teste si le controle chkMasquerOption2 est coché, à remplacer par le nom que tu donneras à ton checkbox
If .Shapes("chkMasquerOption2").ControlFormat.Value = xlOn Then
Masquer = True
Else
Masquer = False
End If
'La propriété hidden (caché) des lignes 16 à 18 prend la veleur contraire à la variable masquer. Si masquer est égale à true alors la propriété caché est à faux
.Rows("16:18").EntireRow.Hidden = Not Masquer
'Masque des checkboxs qui était présent dans les lignes 16 à 18. Change pour les noms que tu leur donneras s'il y en as. La propriété dans ce case est Visible, donc elle prend la valeur de Masquer
.Shapes("chkOption2_1").Visible = Masquer
.Shapes("chkOption2_2").Visible = Masquer
.Shapes("chkOption2_3").Visible = Masquer
End With
End Sub
Voila, pour chaque opération de masquage, crée une macro, renomme tes checkboxs et entre les bonnes valeurs dans la macro