Créé une liste d'élément d'un autre classeur fermé

Fermé
daftcraft - 24 févr. 2015 à 09:36
 daftcraft - 24 févr. 2015 à 13:32
Bonjour,

Je vous explique la situation.
J'ai deux classeurs différents. L'un qu'on appellera "source" et l'autre "recap".
Dans le classeur "source" qui contient deux feuilles, j'ai plusieurs cellules ou sont implémenté des noms d'employé. Ce classeur est protégé par mot de passe et modifiable que par le résponsable.
J'ai un autre fichier donc le fichier "recap" qui contient 3 feuilles accessible par les employés qui doit contenir des listes dans plusieurs cellules des noms disponible dans le fichier "source".
J'ai reussi donc a crée des liste avec ses noms et a les utilisé dans le classeur "recap" mais cela ne fonctionne que quand le classeur "source" est ouvert, ce que je ne veut pas. J'aimerais donc pouvoir récuperer les nom comme je le fais là mais sans que les employé ne voient ce classeur là.
Etant assez débutant sous Excel je vous solicite !

Cordialement,


A voir également:

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
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.
1
Merci pour ta réponse

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 :/
0
@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 à 12:34
Et un coup d'oeil ICI ?
0
Non car là c'est radicale et propose uniquement de désactiver les macro. Ce qui ne m'interesse pas car sinon je ne peut plus activer la macro. Ce qui aurai été bien c'est de pouvoir activer la macro seulement par la combinaison de touche et pas par "Developpeur -> Macro". Ou alors une solution comme je l'ai demandé au début qui est plus approprié pour ce cas la au niveau de la liste du fichier fermé.
0