Page 1 sur 1

[Résolu] affichage feuille fonction 2 choix menu déroulant

Publié : 19 juil. 2018 13:05
par kaffouuu
Bonjour à tous,

Je suis débutant sur le forum. Je recherche un moyen de faire afficher une feuille en fonction de 2 choix de menu déroulant.
Je m'explique. Nous sommes en présence de 2 machines datant de plusieurs années. Chaque machine a plusieurs feuilles en fonction de l'année. Je souhaiterais, grâce à une sélection de l'année et de la machine (menus déroulants), faire afficher la feuille correspondante.

Par avance je vous remercie.

Cordialement

Re: affichage feuille en fonction de 2 choix menu déroulant

Publié : 19 juil. 2018 13:29
par Jean-Louis Cadeillan
Bonjour et bienvenue,
kaffouuu a écrit : en fonction de 2 choix de menu déroulant.
Tu peux utiliser Données > Validité > Autoriser : Liste et saisir dans la plage Entrées les mots que tu souhaites
kaffouuu a écrit :faire afficher la feuille correspondante.
Tu peux utiliser la fonction LIEN.HYPERTEXTE() avec la syntaxe suivante :

Code : Tout sélectionner

=LIEN.HYPERTEXTE("#"&A1&".$A$1";"►")
Le premier argument doit toujours commencer par #, A1 est ici la cellule contenant le nom de la feuille (nom qui pourrait être trouvé à partir d'un tableau de correspondance avec tes critères de machines et d'année), "►" est le texte affiché sur lequel on clique pour utiliser l'hyperlien.
Voir ci-joint.
Si tu veux une aide plus ciblée, joins un fichier exemple.
Cordialement,
Jean-Louis

Re: affichage feuille en fonction de 2 choix menu déroulant

Publié : 19 juil. 2018 14:00
par kaffouuu
C'est exactement ça mais j'aimerais faire ça sans lien hypertexte. Je joint le fichier en question. Les menus déroulant sont en B1 et B2. Une feuille par combinaison est créée.
merci

Re: affichage feuille en fonction de 2 choix menu déroulant

Publié : 19 juil. 2018 14:03
par Jean-Louis Cadeillan
Désolé mais ici c'est un forum consacré à des suites bureautiques libres OpenOffice ou LibreOffice. Joins un fichier au format ods.
Cordialement,
Jean-Louis

Re: affichage feuille en fonction de 2 choix menu déroulant

Publié : 20 juil. 2018 05:32
par kaffouuu
Dsl erreur de ma part.

Re: affichage feuille en fonction de 2 choix menu déroulant

Publié : 20 juil. 2018 09:24
par Jean-Louis Cadeillan
Bonjour,
Je n'ai pas vraiment compris la finalité : le choix de cliquer sur l'onglet correspondant me semble suffisamment explicite, on pourrait aussi utiliser le navigateur (F5) pour aller sur la feuille correspondante, ou créer des cellules nommées pour choisir la feuille dans la zone de nom (à gauche de la ligne de saisie) ou encore, comme je te le suggérais, un lien hypertexte. À moins que tu ne cherches à sécuriser la saisie en forçant l'utilisateur à choisir la bonne feuille.
  • le fichier ...JLC02 s'ouvre sur une seule feuille qui s'appelle "Choix" : on sélectionne par menu déroulant la machine et l'année, puis on clique sur le bouton "Ouvrir" qui ouvre la bonne feuille (en fait, il l'affiche, car elle était masquée)
  • le fichier ...JLC03 s'ouvre aussi sur une feuille qui s'appelle "Choix" : on sélectionne par menu déroulant la machine et l'année, puis on clique sur ► qui affiche la bonne feuille (il met le focus sur cette feuille mais elle n'était pas masquée)
Si tu penses que la première solution s'approche davantage de ce que tu souhaites, il faudra réouvrir un sujet dans la section Macro et API.
Cordialement,
Jean-Louis

Re: affichage feuille en fonction de 2 choix menu déroulant

Publié : 20 juil. 2018 10:21
par kaffouuu
Merci Jean-Louis, le fichier "kaffouuu_20180719_JLC02.ods" fait exactement ce que je voulais :P . Je suis d'accord que le choix de cliquer sur l'onglet voulu est assez explicite, c'était uniquement pour que cela soit plus pratique surtout pour les personnes qui n'ont pas l'habitude des tableurs. J'essaie maintenant de comprendre ce que fait la macro qui vous avez placé dans le main.

Cordialement
Kaf

Re: affichage feuille en fonction de 2 choix menu déroulant

Publié : 20 juil. 2018 10:32
par Jean-Louis Cadeillan
kaffouuu a écrit : J'essaie maintenant de comprendre ce que fait la macro qui vous avez placé dans le main.
C'est du bricolage, j'ai enregistré la séquence d'action d'affichage d'une feuille masquée dans une macro, puis j'ai récupéré un bout de code de l'excellent ouvrage de Bernard Marcelly et Laurent Godard sur la programmation OOo et LibO, concernant l'obtention d'une cellule (pages 413-414) et j'ai tâtonné pour arriver à faire marcher tout ça... Si tu veux approfondir la question, il faudra comme je te le disais, faire appel à un spécialiste dans la section Macro et API.
Cordialement,
Jean-Louis