[calc] Comment lister les plages nommées ?

Bonsoir,

je me demande s'il existe une possibilité de lister (par ex. sortie
fichier texte) les plages nommées d'un classeur Calc (couples nom <->
plage) ?

Ceci serait très utile pour documenter le classeur. Lorsqu'il devient
"un peu" complexe, il est conseillé de documenter le travail afin que le
successeur éventuel sache ce qui a été fait et comment ça fonctionne. Ce
type de listage pourrait faire partie de la doc.

Merci d'avance,

Bonsoir jean-François

Jean-Francois Nifenecker wrote

je me demande s'il existe une possibilité de lister (par ex. sortie
fichier texte) les plages nommées d'un classeur Calc (couples nom <->
plage) ?

Menu Insertion> Noms> Insérer

Cela dit, je me rends compte de ce fait d'un bug : les noms
associés à des plages générent une erreur #VALEUR car
il sont insérés sous forme de formule. Par exemple:
=$Feuille1.$B$1:$B$3 (ce qui devrait être une matrice).

Je m'attendrais à ce que ce soit la référence (sans le =)
Je n'ai pas trouvé d'Issue spécifique et vais en ouvrir une...

Cordialement
Pierre-Yves

Suite...

pierre-yves samyn wrote

Je m'attendrais à ce que ce soit la référence (sans le =)
Je n'ai pas trouvé d'Issue spécifique et vais en ouvrir une...

https://bugs.freedesktop.org/show_bug.cgi?id=72491

Cordialement
Pierre-Yves

Bonsoir Pierre-Yves,

Jean-Francois Nifenecker wrote

je me demande s'il existe une possibilité de lister (par ex. sortie
fichier texte) les plages nommées d'un classeur Calc (couples nom <->
plage) ?

Menu Insertion> Noms> Insérer

Merci mais euh... Je connais cette fenêtre mais n'y vois aucun moyen
d'obtenir un fichier texte à partir de là (LibO v.4.1.2-3). J'ai bien
essayé de sélectionner les plages puis copier/coller mais sans résultat
probant. Par Insertion / noms / Gérer non plus, d'ailleurs.

C'est moi, ou bien ?

Suite...

Jean-Francois Nifenecker wrote

Je connais cette fenêtre mais n'y vois aucun moyen
d'obtenir un fichier texte à partir de là (LibO v.4.1.2-3).

Pardon j'avais "zappé" la possibilité de fichier texte (tu ne l'évoquais
que comme exemple).

Dans mon idée on peut utiliser une feuille du classeur dédiée à cette
insertion des noms, feuille que l'on enregistre ensuite au format texte.

Compte tenu du bug (AMA) actuel (référence insérée sous forme de
formule), il faut supprimer le = avant l'enregistrement. Ceci peut
se faire facilement par le cherche & remplace bien entendu.

Mais peut-être n'ai-je pas compris la question ???
ce ne serait pas la première fois ce week-end :wink:

Cordialement
Pierre-Yves

Pardon j'avais "zappé" la possibilité de fichier texte (tu ne l'évoquais
que comme exemple).

Oui, l'autre option serait une liste générée sur une feuille séparée.

Dans mon idée on peut utiliser une feuille du classeur dédiée à cette
insertion des noms, feuille que l'on enregistre ensuite au format texte.

L'export texte est une option : pouvoir lister et documenter implique de
pouvoir inclure les noms dans une doc quelconque.

Là, j'sais pu. Tu parles d'une feuille de classeur générée
automagiquement ? Comment tu fais ?

Bonsoir,

j'utilise cette fonction aussi pour documenter mes classeurs.

Quelque chose m'échappe dans le bug mentionné, que je ne constate pas avec
LibreOffice 4.0.6.2.
Quand je colle la liste des zones nommées, j'obtiens bien les noms et les références, mais celles-ci sont insérées comme du texte.
Mazone1 =$Feuille1.$A$1:$A$4
Mazone2 =$Feuille1.$D$1:$D$12

Pour le vérifier, j'ai utilisé =CELLULE("type";C12) qui me retourne "l", ce qui me convient.

Par contre
avec LibreOffice 4.1.3.2
j'ai bien l'erreur #VALEUR !
Et cette fois, =CELLULE("type";C12) me retourne "v".

Pour contourner le problème, j'insère une apostrophe avant le =

Cette différence de comportement entre les deux versions est-elle voulue ?

Mac OS 10.6.8

Merci
C_Lucien

Bonsoir,

j'utilise cette fonction aussi pour documenter mes classeurs.

Quelque chose m'échappe dans le bug mentionné, que je ne constate pas avec
LibreOffice 4.0.6.2.
Quand je colle la liste des zones nommées, j'obtiens bien les noms et
les références, mais celles-ci sont insérées comme du texte.
Mazone1 =$Feuille1.$A$1:$A$4
Mazone2 =$Feuille1.$D$1:$D$12

zut alors ! Mais comment fais-tu pour coller cette &§% liste ? Moi j'peu
pô :,(

(Debian 7, LibO 4.1.2.3 officiel)

Ça y est, trouvé !

1. Se placer à l'endroit où on veut (le début de) la liste
2. S'assurer que les deux colonnes qui vont recevoir le nom et la
référence sont toutes les deux en format texte (ici était mon erreur)
3. Insertion > Noms > Insérer
puis Ctrl-A
puis Tout coller

On obtient, sur deux colonnes, l'info souhaitée. Ex :
ma_liste =$Feuille1.$C$5:$D$8
test =$Feuille1.$A$1

Merci à Pierre-Yves et aussi à Lutch puisque c'est son msg qui a
déclenche le retour vers la solution de PYS.

re,

merci pour l'astuce du pré-formatage en texte.
Je gagne une étape.

NB : dans ma config, "Tout coller" est suffisant sans ctrl+a. Toute la liste est insérée.
Par contre "Coller" seul insère dans une cellule seulement les noms sélectionnés dans la liste.
Avec un nom, c'est pratique, on a tout de suite le nom de la zone qu'on veut inclure, dans une formule par exemple.

Avec plusieurs noms, on insère les noms dans une cellule, séparés par des espaces.
Et comme l'espace n'est pas un opérateur, le résultat est Err:509
Je ne vois pas quel en est l'usage.

C_Lucien

Super merci, c'est géant !

Moralité : toujours bien regarder ce qui est proposé dans une boite de dialogue.