Créer des formes invisible/visible dans excel via VBA

J'ai ce problème depuis quelques heures et je voudrais vraiment l'apprécier un peu d'aide avec elle.

Fondamentalement, je veux être en mesure de cacher/afficher des formes en fonction des sélections d'un utilisateur sur un objet userform. J'ai cassé le problème en un exemple très simple. Si j'insère une forme appelée "ovale 1" dans une feuille et d'exécuter le code:

Sub hideshape()

    With ActiveSheet

        .Shapes("Oval 1").Select

        With Selection

        .Visible = False

        End With

    End With

End Sub

la forme disparaît, mais quand j'exécute ce code

Sub unhideshape()

    With ActiveSheet

        .Shapes("Oval 1").Select

        With Selection

        .Visible = True

        End With

    End With

End Sub

J'obtiens une erreur ", a Demandé Formes sont verrouillés pour la Sélection"

Le classeur n'est pas protégé et j'ai essayé en décochant verrouillé et verrouillé texte sur les propriétés de la forme.

Toutes les idées ce qui est la cause de cette.