Bonjour Philippou, bonjour le forum,
Si j'ai bien compris, ce code s'applique à un bouton qui va masquer si c'est affiché et afficher si c'est masqué.
Si c'est bien ça, essaie comme ça :
Sub Masquer_Afficher()
Dim i As Integer
Application.ScreenUpdating = False
Range("AA1").Value = IIf(Range("AA1").Value = 1, "", 1)
For i = 3 To Range("A" & Rows.Count).End(xlUp).Row
Rows(i).Hidden = Cells(i, "A").Interior.ColorIndex = xlNone And Range("AA1").Value = 1
Next i
End Sub