3 votes

Les liens hypertexte Excel peuvent être attachés à une plage de cellules -- Quelle serait une utilisation plausible de cette fonctionnalité?

Contexte : Je suis l'auteur/mainteneur de xlrd, un package Python pour lire des fichiers Excel 97-2003 XLS. Je suis en train de l'améliorer pour extraire des informations sur les hyperliens. Ma raison de poser cette question est d'optimiser les échanges mémoire/CPU pour le cas le plus courant, tout en fonctionnant de la même manière qu'Excel

Dans Excel 2003 et 2007 (et vraisemblablement 2010), il est possible d'attacher un hyperlien à une seule cellule ; cela est bien connu.

Excel 2003 et 2007 permettent également de sélectionner une plage d'insertion, par exemple A1:C3. Dans ce cas, en cliquant sur n'importe quelle cellule de la plage, vous serez redirigé vers la cible de l'hyperlien. Je ne trouve aucune référence web à l'utilisation d'une plage.

Ma question est : Est-ce que quelqu'un utilise la fonctionnalité de plage? Dans quel but?

Un cas d'utilisation possible : La première feuille de calcul est un menu pour le reste du classeur. Chaque feuille de calcul ou sujet a un hyperlien sur la feuille de menu. Chaque hyperlien occupe une plage de 3x3 cellules pour faciliter la tâche des utilisateurs pressés de cliquer sur le bon lien.

1voto

Jeorje Points 11

Je ne l'utilise pas actuellement, mais... peut-être que je le ferai. Je ne réalisais pas que ça fonctionnerait comme ça.

Doit utiliser @ après = de nos jours avec la fonctionnalité SPILL. De plus, si elle donne une erreur #VALUE! au lieu du "joli nom", cela n'a pas d'importance pour la fonctionnalité du lien hypertexte. Cependant, dans tous les cas, j'ai dû double-cliquer plutôt que de cliquer une fois comme d'habitude ou utiliser Ctrl-Clic comme dans certains cas.

Quant à ce que je l'utiliserais? Actuellement, j'ai souvent des zones de plage dans une feuille de calcul qui reçoivent des données, puis doivent être effacées pour une nouvelle utilisation de l'espace. Je donne à toute la zone, discontinue ou continue, un Nom, puis je sélectionne cette plage dans la boîte à gauche de l'Éditeur de Formules F2. Elle est en surbrillance et je presse Supprimer pour tout effacer proprement. Faites attention à bien configurer le Nom et vous vous retrouvez dans la cellule dans laquelle vous voulez commencer, ou une en dessous, disons, afin que vous puissiez monter avec la flèche en effaçant la sélection de la zone et vous retrouver dans la bonne cellule de départ. Vous avez compris l'idée.

Mais les gens n'aiment pas cela pour diverses raisons, toutes des détails insignifiants. Pourtant, ils ne l'utilisent pas. Donc, inutile, sauf pour moi.

On peut même configurer ceci en mettant une formule dans une cellule pour sélectionner (sélectionnez cette cellule), puis appuyez sur F2-Modifier et les dépendances sont mises en surbrillance. Supprimer les supprime. Donc écrivez correctement la formule et cela fait la même chose. Les gens n'aiment pas ça non plus.

(Il y a un moment où vous n'êtes pas "juste trop intelligent" et c'est vraiment les gens sont stupides.)

Peut-être ceci. La formule de la cellule ferait la mise en surbrillance et si vous mettez la plage entre parenthèses (()) cela prendra n'importe quelle plage discontinue que vous aimez. (Je n'ai expérimenté qu'avec les unions (virgules entre les cellules et autres) pas les intersections, mais il semble qu'il devrait utiliser n'importe quel mécanisme de plage.)

Donc, je vais essayer cela même si je comprends que c'est un... peu tard... pour que la réponse soit utile à l'objectif de l'utilisateur.

La seule chose que je ne le vois pas faire est d'être relatif plutôt qu'absolu. Même avec un référencement relatif dans la cellule, cela n'est devenu relatif que si j'ai copié la cellule de lien hypertexte sur la feuille (pour suivre les conventions habituelles) mais ensuite j'ai dû avoir X nombres de cellules chacune avec des formules différentes afin que le mécanisme utilise les références relatives comme d'habitude, mais ce n'est pas vraiment relatif.

Par cela, je veux dire que disons (une autre utilisation sur le même thème), vous voulez toujours sélectionner un ensemble de cellules dans une ligne et peut-être une ou douze autres pour travailler avec les données. Peut-être que vous vérifiez huit cellules dans une rangée et trois dans la rangée au-dessus, et utilisez la mise en surbrillance pour montrer celles qui vous intéressent, ainsi que vous déplacer facilement avec Entrée entre elles (ou Tabulation). (Encore plus utile quand il pourrait y avoir deux écrans d'espace gauche-droite entre deux d'entre elles.) Ensuite, vous voulez descendre de quelques ou 600 rangées et faire la même chose. Avec l'approche de la Plage Nommée que j'ai mentionnée en premier, vous pouvez utiliser des références relatives dans la Plage Nommée pour obtenir le même ensemble relatif à chaque fois que vous les cliquez: relatif à l'endroit où vous travaillez, mais le même schéma. Et certains peuvent TOUJOURS être absolus au cas où vous en auriez besoin aussi.

Aussi utile en utilisant une astuce pour détecter votre sélection actuelle, mais c'est autre chose totalement.

L'approche de la Plage Nommée fonctionne merveilleusement cette idée, mais l'approche de la formule et cette idée de lien hypertexte ne le feraient pas. Donc... limites...

0voto

Lance Roberts Points 8483

Je pense qu'il serait utile de créer vos propres boutons personnalisés à partir de cellules, de sorte que cliquer n'importe où sur le bouton, qui couvrirait la plage, vous mènerait à la destination prévue.

0voto

rom016 Points 101

Je ne l'ai jamais utilisé, cependant je pourrais voir qu'il réduise la charge de travail et les erreurs lors de l'édition d'une colonne d'hyperliens. S'il permet plusieurs entrées comme A1:A5,A7,A9:A12 ce serait encore mieux. (Je pense à une table de fournisseurs/produits ou autre qui pourrait avoir un grand nombre de liens vers le même emplacement)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X