Plage nommée appelée sur un autre document

Bonjour,
j’ai un classeur qui s’appelle ‘Catalogue’ qui ne contient qu’une seule feuille qui s’appelle ‘Catalogue’.
Dans cette feuille, j’ai plusieurs plages nommées. Par exemple, ‘cat_tab’ qui correspond à ‘$Catalogue.$E$7:$AF$332’.
Cette plage correspond à des références produit (colonne E), des descriptions (colonne F), des prix (colonne G)…

J’ai un autre classeur qui s’appelle ‘Modèle Devis’ avec plusieurs feuilles (‘Page 1’, ‘Page 2’, etc).
Dans ma ‘Page 1’, j’ai en colonne B, les références à entrer manuellement.
En colonne C, avec une formule, une description correspondant à la référence apparaît.
Donc, par exemple, en B15, je tape ‘R2V3G1.5’, apparaît alors en C15 ‘Câble électrique U1000 R2V 3G1,5² 1m’.

Si je copie ma feuille ‘Catalogue’ dans mon classeur ‘Modèle devis’, la formule :
=SI(ESTERREUR(RECHERCHEV(B15;cat_tab;2;0));"";RECHERCHEV(B15;cat_tab;2;0))
me renvoie bien la description correspondant à ma référence.

Or, je n’arrive pas à avoir le même fonctionnement si le catalogue n’est pas dans le modèle devis.
Quelle est le problème avec cette formule :
=SI(ESTERREUR(RECHERCHEV(B20;‘file:///home/john/Documents/Catalogue.ods’#cat_tab;2;0));"";RECHERCHEV(B20;‘file:///home/john/Documents/Catalogue.ods’#cat_tab;2;0))

??

Je ne souhaite pas insérer le catalogue à chaque devis car je le modifie souvent, et il augmente considérablement la taille de mes devis. Je souhaite avoir deux fichiers distincts.

Merci par avance pour votre coup de pouce.

Bonjour @john1024

Ce que tu peux faire c’est

  • utiliser le menu Feuille▸Lien vers des données externes,
  • donner l’url du catalogue et, toujours dans la zone de texte/liste déroulante où figure l’url, appuyer sur Entrée pour faire apparaître les plages nommées,
  • sélectionner la plage cat_tab puis Ok

Ceci va intégrer la plage concernée dans ton classeur mais sous forme de lien. Les mises à jour futures seront répercutées et il n’y aura pas d’augmentation importante de la taille.

Cordialement

Merci pour votre réponse PYS.

Où dois-je placer le curseur pour effectuer cette démarche ?

Lorsque je me place dans le devis, là où se trouve la formule : =SI(ESTERREUR(RECHERCHEV(B20;‘file:///home/john/Documents/Catalogue.ods’#cat_tab;2;0));"";RECHERCHEV(B20;‘file:///home/john/Documents/Catalogue.ods’#cat_tab;2;0))
et que j’effectue votre manip,
j’ai un retour qui me dit “Impossible d’insérer des lignes” ?

Si je créé une nouvelle feuille dans le devis et que je me place en A1 pour effectuer votre manip,
ma plage nommée “cat_tab” est insérée dans la nouvelle feuille mais
lorsque j’entre une référence sur les autres pages, les descriptions n’apparaissent pas.

Oui, c’est comme cela qu’il faut procéder (il sera possible ensuite de masquer cette feuille si souhaité) mais pour utiliser l’expression nommée cat_tab il faut la redéfinir dans ce classeur devis.

Cordialement