Date: prev next · Thread: first prev next last
2016 Archives by date, by thread · List index


Bonjour Michel et tous,

Le 23/06/2016 18:19, Michel Rudelle a écrit :
-----Message d'origine-----
De : royerjy [mailto:royerjy@wanadoo.fr]
Envoyé : jeudi 23 juin 2016 15:12
À : qa@fr.libreoffice.org
Objet : [fr-qa] Re: Calc 5.1.4.2 : Noms locaux et noms globaux

Pour illustrer un des aspects du bug :

TEST_NOMS_detruireFeuilleInitiale.ods
<http://nabble.documentfoundation.org/file/n4186971/TEST_NOMS_detruireFeui
lleInitiale.ods>
Dans ce classeur, un nom de plage "ABCDlocal" a été créé en Feuille1 en
étendue globale et sans préfixe de feuille.

La Feuille1 a été copiée en Feuille2. Le nom de la plage est bien
accessible
à partir de chacune des feuilles soit pour s'y rendre soit pour l'utiliser
dans une formule. La formule utilise bien la plage locale de la feuille où
elle se trouve, car le contenu dépend de la feuille.

Si je supprime la Feuille1, les formules de la Feuille2 ne fonctionnent
plus. En revanche, tant que le classeur n'est pas fermé, ABCDlocal reste
dans la liste des noms de plages  et permet d'y accéder. Après fermeture
et
réouverture du classeur sans la Feuille1, le nom de plage a totalement
disparu.

Comment expliquer cela en anglais ? De plus, ce n'est qu'un des aspects du
bug, car en donnant une autre étendue, la copie des noms de plages n'est
plus possible.
Je regrette de ne pouvoir t'aider, je n'ai jamais rien compris à ces
histoire de global/local et j'ai toujours pensé plus simple de considérer
qu'un nom doit être unique dans un classeur et se référer à une plage
unique. J'ai toujours construit mes classeurs ainsi en conservant l'étendue
globale par défaut et je n'ai jamais eu de problème.
Peut-être n'ai-je pas rencontré le besoin de cette distinction ?
Probablement ! C'est une fonction que j'utilise depuis la nuit des temps
dans des classeurs où je groupe des feuilles similaires (des mois, des
stages, des individus, etc.) générées à partir d'une feuille "modèle",
avec des feuilles de paramètres et/ou de statistiques.

Jusqu'à présent, pour distinguer les plages locales et globales, la
syntaxe était identique pour tous les tableurs, y compris OOo et les
premières versions de LibO.
L'aide dit: Sélectionnez la portée de la plage nommée ou de la formule
nommée. Document(Global) signifie que le nom vaut pour le document entier.
Tout autre nom de feuille sélectionnée restreindra la portée de la plage
nommée ou de l'expression nommée à cette feuille.
Si la réalité était conforme à cette description ce serait parfait car
il n'y aurait plus à retenir une syntaxe complexe. Malheureusement, le
comportement est totalement différent, car ce qui est donné comme portée
locale a en fait une portée globale et la copie de feuilles ne copie pas
les noms de plage locales. Le fonctionnement est donc très différent de
la spécification. Pour moi, c'est un bug bloquant.
Dans ton exemple, tu as fait disparaître le nom de la feuille, ça ne me
semble pas pertinent, il me semble que la plage doit être unique et définie
sur une feuille donnée (qui peut être différente de la feuille définie comme
"Etendue") - mais comme j'ai dit, je ne comprends pas ...
L'application fonctionnait très bien avec l'ancienne syntaxe. J'ai perdu
beaucoup de temps pour trouver le contournement pour conserver des
variables locales copiées avec la feuille en conservant l'ancienne
syntaxe avec une étendue "Globale". De plus, il demeure une instabilité,
car je ne sais pas où sont stockés les noms et parfois tout disparaît.

Je ne te parle pas de la catastrophe induite chez les utilisateurs quand
un changement de version a modifié le comportement... Comme j'étais loin
d'eux, je ne suis pas certain que ce soit ce bug qui aie perturbé le
fonctionnement de l'application, car il y a aussi eu des modifications
de la copie des formats conditionnels.
Je n'ai pas refait tous tes essais, mais je viens d'observer des bizarreries
en copiant des feuilles avec la 3.6 avec disparition de nom de plage.
C'est bien un problème que j'ai rencontré...
Je n'arrive pas à en voir l'usage, et j'ai donc un manque de goût certain
pour analyser ça. A moins que dans l'utilisation d'expressions nommées ? 
Je suis comme toi. Je n'investis sérieusement du temps que sur des
sujets qui présentent de l'intérêt immédiat pour moi. J'utilise peu les
expressions nommées, parfois j'y mets des constantes que les
utilisateurs n'ont pas à adapter.

Cordialement.

-- 
Jean-Yves ROYER



-- 
Envoyez un mail à qa+unsubscribe@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/qa/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.