Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range, rownum As Long
Set rng = Range("C6") 'Cellule à surveiller
'Si la modif ne concerne pas la cellule à surveiller, on ne fait rien
If Intersect(Target, rng) Is Nothing Or Not IsNumeric(rng.Value) Then Exit Sub
Rows("52:231").Hidden = False 'On affiche toutes les lignes
rownum = 32 + rng.Value * 20 'On calcule la ligne de début
Rows(rownum & ":231").Hidden = True ' On cache les lignes de la ligne de début à la dernière ligne
End Sub