Protection des feuilles de calcul contre la suppression (Microsoft Excel)
Chris a un classeur composé de deux feuilles de calcul de contrôle qui contiennent des données de configuration. L’utilisateur du classeur exécute des macros qui créent de nombreuses nouvelles feuilles de calcul dans le classeur. L’utilisateur supprime ensuite toutes les feuilles de calcul indésirables. Chris veut s’assurer que les deux feuilles de calcul de contrôle ne sont pas supprimées par erreur.
Cela peut être accompli, dans une certaine mesure, en protégeant la structure du classeur, comme décrit dans d’autres ExcelTips. Cela protège la structure du classeur d’être modifiée, de sorte que l’utilisateur ne peut pas ajouter ou supprimer des feuilles de calcul. Puisque vous voulez que l’utilisateur puisse ajouter et supprimer des feuilles de calcul, vous devez apporter deux modifications à la façon dont le classeur est utilisé:
-
Modifiez la macro qui ajoute des feuilles de calcul afin qu’elle supprime la protection du classeur avant d’ajouter les feuilles, puis rétablit la protection après l’ajout des feuilles.
-
Ajoutez une fonction macro qui supprime les feuilles de calcul. La macro peut vérifier que l’utilisateur n’essaye pas de supprimer les feuilles de calcul de contrôle.
Si l’utilisateur peut supprimer une feuille de calcul particulière, la macro supprime la protection du classeur, supprime la feuille, puis rétablit la protection.
Une autre approche consiste à créer des doublons des feuilles de contrôle dans le classeur. Rendez ces feuilles de calcul masquées, ce qui les protège dans une certaine mesure.
Vos macros pourraient alors vérifier si les feuilles de contrôle non masquées ont été supprimées. Si tel était le cas, la macro pourrait créer une autre feuille de contrôle en copiant la version masquée des feuilles de contrôle.
Encore une autre approche consiste à modifier la macro qui ajoute actuellement un tas de feuilles de calcul au classeur. La modification créerait un classeur «de sauvegarde» contenant les feuilles de contrôles. Plus tard, avant de fermer le classeur, une macro peut être appelée qui vérifie les feuilles de contrôle. S’ils ne sont pas présents, la macro les copie à partir du classeur de sauvegarde. S’ils sont présents, le classeur de sauvegarde peut être supprimé.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (3267) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
lien: / excelribbon-Protecting_Worksheets_from_Deletion [Protéger les feuilles de travail contre la suppression]
.