Private Sub Worksheet_Calculate()
Dim c As Range, masque As Range
For Each c In [C22:C196]
If c = "" Then Set masque = Union(IIf(masque Is Nothing, c, masque), c)
Next
Application.ScreenUpdating = False
Application.EnableEvents = False 'désactive les évènements
Rows.Hidden = False
If Not masque Is Nothing Then masque.EntireRow.Hidden = True
Application.EnableEvents = True 'réactive les évènements
End Sub