Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Automatisation / formule liens vers autre feuille / classeur

Art_Art

XLDnaute Nouveau
Bonjour,

malgré mes recherches sur ce forum (et d'autres), je ne parviens pas à trouver de solution à mon petit souci et viens donc le partager avec vous

Je dois créer un fichier permettant de répertorier le contenu de 8 armoires, chacune contenant 24 casiers, numérotés spécifiquement par le numéro d'armoire + le numéro de casier : 01-01 pour le 1er casier, 01-02 pour le suivant....01-24 pour le dernier de la première armoire.... 02-01 pour le premier de la seconde...08-24 pour le dernier...

J'ai mon listing et une macro me permet de créer rapidement les 192 feuilles, nommées comme il se doit "01-01"...."01-02"...."08-24".
Comme 192 onglets c'est beaucoup, je peux créer 8 fichiers, 1 par armoire.
Je dois créer un sommaire unique pour les 192 casiers et, depuis ce sommaire, créer un lien hypertexte (ou toute autre solution) me permettant d'un simple clic sur le casier choisi d'ouvrir la feuille voulue, qu'elle soit dans ce classeur ou dans un autre.
J'ai bien testé la fonction HYPERTEXTE et ses différentes syntaxes, mais je n'arrive pas à obtenir ce que je souhaite :
- j'ouvre un autre fichier, mais pas sur le bon onglet
- je dois rentrer le nom du fichier et de l'onglet dans chaque formule, je n'arrive pas à créer la formule avec des références de cellules où seraient stockées "chemin et nom du fichier", "nom de la feuille"...

Bref, je tourne en rond depuis plusieurs jours et m'en remet donc à vous, afin d'élargir ma vision du problème.

Merci par avance de votre aide,
à votre disposition pour tout complément d'information

Bien cordialement

Art
 
Solution
Bonjour,

après de nombreuses recherches et des tests (aléatoires), la bonne syntaxe est :
file:\\\C:\Users\....\Test clés casier 2.xlsx#'02-02'!A4

j'enlève le $, des petits ' pour encadrer l'onglet et le ! avant la cellule

Au final
Colonne A : Texte à afficher pour le lien
Colonne D le chemin d'accès au fichier (c:\...) ciblé
Colonne E : le nom de la feuille cible
Colonne F : concaténation de la cible : ="file:\\\"&D9&"#'"&E9&"'!A4"


qui permet au final, comme suggéré
=LIEN_HYPERTEXTE(F7;A7)

merci encore, plus qu'a préparer les fichiers et les onglets !

Bonne journée

Art

njhub

XLDnaute Occasionnel
Bonjour Art_Art

En F2 le chemin vers le fichier : file:///C:/Users/...../08-24.xlsx#$Feuille1.A4
En G2 ce que vous voulez afficher : 08-24
=LIEN_HYPERTEXTE(F2;G2)

La cellule dans la feuille ciblée fait partie du chemin, après le #
 

Art_Art

XLDnaute Nouveau
Merci njhub

Je teste cela et reviens dire ce qu'il en est !

@ bientôt

Re bonjour,

Test fait... mais ne fonctionne pas, snif

file:\\\C:\Users\....\Test clés casier 2.xlsx#$02-02.A4
Le lien m'emmène bien sur le fichier, mais reste sur le premier onglet et ouvre une boîte de dialogue "La référence n'est pas valide"

J'ai testé en enlevant la référence à la cellule de la feuille (A4) mais aucun changement.

Zut alors, le souci viendrait-il d'ailleurs ?

Merci encore pour votre aide

Art
 

Art_Art

XLDnaute Nouveau
Bonjour,

après de nombreuses recherches et des tests (aléatoires), la bonne syntaxe est :
file:\\\C:\Users\....\Test clés casier 2.xlsx#'02-02'!A4

j'enlève le $, des petits ' pour encadrer l'onglet et le ! avant la cellule

Au final
Colonne A : Texte à afficher pour le lien
Colonne D le chemin d'accès au fichier (c:\...) ciblé
Colonne E : le nom de la feuille cible
Colonne F : concaténation de la cible : ="file:\\\"&D9&"#'"&E9&"'!A4"


qui permet au final, comme suggéré
=LIEN_HYPERTEXTE(F7;A7)

merci encore, plus qu'a préparer les fichiers et les onglets !

Bonne journée

Art
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…