Liens hypertextes un peu plus complexes

Suite à une discussion avec Dominique Handelsman, voici différentes façons d'ajouter un lien hypertexte.

D'abord la vidéo et ensuite un peu d'explications écrites.

De manière classique, on insère un lien hypertexte avec CTRL+K ou "Insertion, Liens Hypertexte". Dans ce cas, on va ensuite cliquer soit sur le fichier, soit si c'est à l'intérieur du fichier, dans la zone "Emplacement dans ce document".

A ce niveau, on a le choix entre
1- Faire référence directement à une cellule
Si on fait référence à une cellule, cette référence est complétement figée. En d'autres termes, si vous déplacez la cellule ou si vous ajoutez des lignes au dessus de cette cellule, la référence restera toujours A1.

2- Faire référence à un nom créé dans le classeur.
En ce qui concerne les noms, c'est un peu différent. En effet, si on ajoute des lignes au dessus de la cellule nommée, cette cellule va donc se déplacer et le nom avec. De fait, le lien hypertexte fera toujours référence à cette cellule nommée.

3- Une autre approche consiste à utiliser la fonction LIEN_HYPERTEXTE.
Par exemple, en utilisant cette formule directement dans le classeur, on ajoute un lien hypertexte permettant d'aller dans le classeur1, à la feuil2 en cellule A19
=LIEN_HYPERTEXTE("[Classeur1]Feuil2!$A$1";"aller a la feuille : Feuil2")
Le problème de cette approche est qu'elle ne permet pas de prendre en compte le changement du nom du classeur, ainsi que le changement du nom de la feuille.

4- De fait, voici une quatrième approche combinant LIEN_HYPERTEXTE et CELLULE (merci Dominique) :
=LIEN_HYPERTEXTE(CELLULE("address";Feuil2!$A$1);"aller a la feuille : Feuil2")
Ici, CELLULE("address";Feuil2!$A$1) permet de renvoyer l'adresse complète de la cellule A1 de la feuille Feuil2 du classeur en cours (en l'occurence "[Classeur1]Feuil2!$A$1").
Comme Feuil2!$A$1 est une référence directe à une cellule, si on ajoute des lignes au dessus de cette référence dans la feuille Feuil2, la référence va s'ajuster. De même, si on change le nom de la feuille, ca va aussi s'adapter !
L'autre avantage de cette approche est qu'elle permet de changer très rapidement la référence du lien, puisqu'il suffit juste de changer la formule.

Edit IMPORTANT : Si votre classeur comporte des espaces, il est possible que les liens ne fonctionnent pas.
Pour des liens dans le même classeur, vous pouvez utiliser ceci :
=LIEN_HYPERTEXTE("#"&CELLULE("address";Feuil2!$A$1);"aller a la feuille : Feuil2")
J'ajouterai un autre edit prochainement pour des liens externes.

A bientôt.

Gaetan

Nouveau CD en préparation !

Bonjour à tous,

Demain, j'enregistre les premières vidéos d'un nouveau CD à destination des débutants. Ca fera un beau cadeau de Noël !

Je suis à la recherche d'un titre original qui sera un peu différent de "Formation Excel pour débutant".
La couverture sera rouge 😉 J'avais pensé à "Y a t il un pilote dans Excel?" ou encore "Je suis diplomé, mais je reste une quiche sur Excel", mais si vous avez mieux allez-y !

A bientôt

Gaetan

Saisie semi-automatique

Voici une question posée récemment par une lectrice :

"Comment avoir une saisie automatique dans une cellule ?"

Voici une solution possible :

Juste au dessus de la cellule, vous copiez les valeurs dont vous voulez automatiser la saisie :

Attention donc à ne pas laisser de cellules vides.

On peut ensuite masquer les lignes du dessus si on ne veut pas les voir.

A ma connaissance, c'est la seule méthode (sans VBA) que je connaisse pour faire ceci. L'outil de validation (Données) ne permet pas d'avoir cette saisie automatique. Si vous connaissez une alternative, n'hésitez-pas !

A noter aussi qu'en utilisant la touche ALT+Flèche bas, on va faire apparaître cette liste déroulante.

A bientôt.

Gaëtan