'------ dans VBE menu Outils / Options...
'------ sur l'onglet "Général"
'------ décocher l'option "Arrêt sur toutes les erreurs"
Sub AfficherMasquer()
Dim x As Shape, xrg As Range, f
Application.ScreenUpdating = False
With Sheets("Sommaire")
On Error Resume Next
For Each x In .Shapes
f = "": f = Replace(Split(x.Hyperlink.SubAddress, "!")(0), "'", "")
x.Visible = Sheets(f).Visible = True
Next x
End With
On Error GoTo 0
End Sub