A voir également:
- Créé une liste d'élément d'un autre classeur fermé
- Liste déroulante excel - Guide
- Créer un compte gmail - Guide
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Cree un compte google - Guide
- Rouvrir un onglet fermé - Guide
1 réponse
@nnie
Messages postés
2130
Date d'inscription
vendredi 16 mai 2008
Statut
Membre
Dernière intervention
6 février 2024
610
24 févr. 2015 à 10:03
24 févr. 2015 à 10:03
Bonjour,
Je ne suis pas une pro d'Excel et il y a donc certainement d'autres solutions, mais je vais tout de même te suggérer une piste : au lieu d'avoir 2 classeurs différents, pourquoi ne pas mettre toutes les données dans le même et masquer/protéger les onglets confidentiels ?
Une solution trouvée ICI et qui a déjà quelques années : il se peut donc qu'il y ait quelques différences d'interface selon les versions d'Excel, mais le principe doit être toujours fonctionnel.
Ci-dessous un copié-collé intégral :
=========================
Voici comment faire pour cacher aux yeux de tous certains onglets de votre classeur Excel :
- Ouvrez le document Excel
- Appuyez sur [ALT]+[F11] pour afficher l'éditeur VBA
- Déployez l'arborescence sur la gauche et sélectionnez la feuille du classeur à cacher
- Dans la section Propriétés, repérez la ligne Visible et cliquez dessus
- Déployez le menu associé et sélectionnez l'option « 0 -xlSheetHidden »
- L'onglet de la feuille disparait immédiatement du classeur.
Remarque 1 :
Vous pouvez créer facilement une macro associée à un raccourci pour afficher/cacher la feuille en question :
- Sélectionnez ThisWorkbook dans l'arborescence du projet VBA
- Copiez/collez le code suivant dans l'éditeur VBA (on suppose que la feuille à cacher se nomme Feuil3)
Public Sub MontreCacheFeuille()
If Feuil3.Visible = xlSheetVisible Then
Feuil3.Visible = xlSheetHidden
Else
Feuil3.Visible = xlSheetVisible
End If
End Sub
- Retournez dans la fenêtre principale de Excel
- Ouvrez l'onglet Affichage du ruban Office
- Cliquez sur Macro
- Sélectionnez la macro MontreCacheFeuille
- Cliquez sur Option
- Attribuer une touche de raccourci (par exemple la touche [m])
- Validez par OK
- Maintenant quand vous appuyez sur [CTRL]+[m] vous afficher ou cacher la feuille.
Remarque 2 :
Evidemment, telle quelle, cette astuce n'est pas infaillible. Un utilisateur expert saura retrouver ces informations et faire réapparaître les onglets cachés. Pour éviter cela, protéger l'accès au code VBA en procédant ainsi :
- Appuyez sur [ALT]+[F11] pour afficher l'éditeur VBA
- Cliquez du bouton droit sur VBAProject dans l'arborescence
- Sélectionnez Propriétés de VBAProject
- Ouvrez l'onglet Protection
- Cochez Verrouiller le projet pour l'affichage
- Et saisissez un mot de passe pour restreindre l'accès au projet
- Valider par OK
- Désormais, vous seul avait accès aux paramètres avancés du document Excel.
Je ne suis pas une pro d'Excel et il y a donc certainement d'autres solutions, mais je vais tout de même te suggérer une piste : au lieu d'avoir 2 classeurs différents, pourquoi ne pas mettre toutes les données dans le même et masquer/protéger les onglets confidentiels ?
Une solution trouvée ICI et qui a déjà quelques années : il se peut donc qu'il y ait quelques différences d'interface selon les versions d'Excel, mais le principe doit être toujours fonctionnel.
Ci-dessous un copié-collé intégral :
=========================
Voici comment faire pour cacher aux yeux de tous certains onglets de votre classeur Excel :
- Ouvrez le document Excel
- Appuyez sur [ALT]+[F11] pour afficher l'éditeur VBA
- Déployez l'arborescence sur la gauche et sélectionnez la feuille du classeur à cacher
- Dans la section Propriétés, repérez la ligne Visible et cliquez dessus
- Déployez le menu associé et sélectionnez l'option « 0 -xlSheetHidden »
- L'onglet de la feuille disparait immédiatement du classeur.
Remarque 1 :
Vous pouvez créer facilement une macro associée à un raccourci pour afficher/cacher la feuille en question :
- Sélectionnez ThisWorkbook dans l'arborescence du projet VBA
- Copiez/collez le code suivant dans l'éditeur VBA (on suppose que la feuille à cacher se nomme Feuil3)
Public Sub MontreCacheFeuille()
If Feuil3.Visible = xlSheetVisible Then
Feuil3.Visible = xlSheetHidden
Else
Feuil3.Visible = xlSheetVisible
End If
End Sub
- Retournez dans la fenêtre principale de Excel
- Ouvrez l'onglet Affichage du ruban Office
- Cliquez sur Macro
- Sélectionnez la macro MontreCacheFeuille
- Cliquez sur Option
- Attribuer une touche de raccourci (par exemple la touche [m])
- Validez par OK
- Maintenant quand vous appuyez sur [CTRL]+[m] vous afficher ou cacher la feuille.
Remarque 2 :
Evidemment, telle quelle, cette astuce n'est pas infaillible. Un utilisateur expert saura retrouver ces informations et faire réapparaître les onglets cachés. Pour éviter cela, protéger l'accès au code VBA en procédant ainsi :
- Appuyez sur [ALT]+[F11] pour afficher l'éditeur VBA
- Cliquez du bouton droit sur VBAProject dans l'arborescence
- Sélectionnez Propriétés de VBAProject
- Ouvrez l'onglet Protection
- Cochez Verrouiller le projet pour l'affichage
- Et saisissez un mot de passe pour restreindre l'accès au projet
- Valider par OK
- Désormais, vous seul avait accès aux paramètres avancés du document Excel.
24 févr. 2015 à 11:04
C'est vrai que c'est pas trop mal comme solution, sauf que les personnes peuvent avoir accès à la macro via l'onglet développeur et l'utiliser.. La méthode de verrouillage n'est fonctionnel que dans le cas du code VBA :/
24 févr. 2015 à 12:34
24 févr. 2015 à 13:32