Un concours de visualisation des données

Pour ceux qui con­nais­sent PolyKromy, vous devez savoir que je suis féru de graphiques en couleurs, de tableaux couch­ers de soleil ou autres graphiques à 4 dimensions !

Si cer­tains d’en­tre vous ont les mêmes cen­tres d’in­térêt, voici un con­cours qui devrait vous plaire :
http://www.dmreview.com/editorial/dmreview/_dataviz/

Il faut mal­heureuse­ment maîtris­er un min­i­mum la langue de shake­speare, mais ca reste facile­ment déchiffrable…

A++

Gae­tan Mourmant
https://www.polykromy.com

Atteindre la dernière cellule d’une feuille avec un lien hypertexte

Cette astuce a un but plus péd­a­gogique que pratique.
Il est en effet évi­dent que la solu­tion en VBA est plus pro­pre et simple.
L’autre solu­tion qui con­siste à utilis­er la com­bi­nai­son CTRL + Flèche bas est aus­si plus sim­ple (atten­tion cepen­dant aux arrêt intem­pes­tifs sur les cel­lules vides).

Vue d’ensem­ble des formules : 

Recherche de la dernière cel­lule vide

Tout d’abord, on se sou­vien­dra des deux for­mules suiv­antes qui per­me­t­tent d’at­tein­dre la dernière cel­lule contenant :
— Soit des nom­bres : =EQUIV(E1+307;Feuil1!$A:$A)
— Soit du texte : =EQUIV(“*”;Feuil1!$A:$A;-1)

On notera que si la dernière valeur est une erreur, elle n’est pas considérée.

En com­bi­nant les deux for­mules, on a ensuite la dernière valeur de la colonne, à con­di­tion que cette colonne con­ti­enne à la fois des nom­bres et du texte :
=MAX(EQUIV(“*”;Feuil1!$A:$A;-1);EQUIV(E1+307;Feuil1!$A:$A))
Sinon, on obtient l’er­reur #N/A

On peut donc gér­er l’er­reur #N/A de la manière suivante :
=MAX(
SI(ESTNA(EQUIV(“*”;Feuil1!$A:$A;-1));0;EQUIV(“*”;Feuil1!$A:$A;-1));
SI(ESTNA(EQUIV(E1+306;Feuil1!$A:$A));0;EQUIV(E1+306;Feuil1!$A:$A)))

Créer la référence en toute lettre

Il s’ag­it ici de trou­ver la référence de la cel­lule sous la forme A1.
Pour cela, on utilise la fonc­tion ADRESSE :
=ADRESSE(MAX(
SI(ESTNA(EQUIV(“*”;Feuil1!$A:$A;-1));0;EQUIV(“*”;Feuil1!$A:$A;-1));
SI(ESTNA(EQUIV(E1+306;Feuil1!$A:$A));0;EQUIV(E1+306;Feuil1!$A:$A)));1)
qui ren­voit donc la valeur $A$6 dans notre exemple.

Créa­tion du lien hypertexte

On peut finale­ment créer un lien hyper­texte pointant sur A6 à l’aide de la for­mule suivante :
=LIEN_HYPERTEXTE(“#Feuil1!$A$6”;“Pointe sur A6”)

et donc, en reprenant la for­mule précé­dente, nous obtenons :
=LIEN_HYPERTEXTE(
“#Feuil1!” &
ADRESSE(MAX(
SI(ESTNA(EQUIV(“*”;Feuil1!$A:$A;-1));0;EQUIV(“*”;Feuil1!$A:$A;-1));
SI(ESTNA(EQUIV(E1+306;Feuil1!$A:$A));0;EQUIV(E1+306;Feuil1!$A:$A)));1);
“Dernière ligne”)

qui trans­formera la cel­lule en lien hypertexte.

Un peu de simplification …

Là, on peut “sim­pli­fi­er” un peu en util­isant un nom reprenant la posi­tion de la dernière cellule.

Pour cela, dans Inser­tion — Nom — Définir, on va créer le nom derniere_ligne et lui attribuer la for­mule suivante :
=”#Feuil1!” &
ADRESSE(MAX(
SI(ESTNA(EQUIV(“*”;Feuil1!$A:$A;-1));0;EQUIV(“*”;Feuil1!$A:$A;-1));
SI(ESTNA(EQUIV(Feuil1!C3+306;Feuil1!$A:$A));0;EQUIV(Feuil1!C3+306;Feuil1!$A:$A)))
;1)

Il ne reste plus qu’à écrire la for­mule suivante :
=LIEN_HYPERTEXTE(derniere_ligne;“Dernière ligne”)

Ces for­mules sont bien sur un peu trop com­plex­es par rap­port au poblème ini­tial, mais elles per­me­t­tent d’ou­vrir un cer­tain nom­bre de pos­si­bil­ités quand à la créa­tion de liens hyper­textes dynamiques et de recherch­es de dernières cellules.

Source d’in­spi­ra­tion — entre autres :
AndrewEx­celTip

Gae­tan Mourmant
https://www.polykromy.com

Le défi !

Nou­velle rubrique (déjà) pour XLérateur

Il s’ag­it de trou­ver des défis sous Excel à résoudre. 

Le genre de ques­tions qui vous a pris des jours et des jours et que vous n’avez tou­jours par résolu…Et pour­tant intu­itive­ment, il doit y avoir une solution !!!

On va com­mencer avec un rel­a­tive­ment simple :

En masquant des colonnes (sélec­tion­ner plusieurs colonnes, clic droit dessus et choisir mas­quer), quel est le nom le plus long que l’on puisse écrire avec les colonnes vis­i­bles restantes ?!

Mon record : 4 avec BEBE : B‑E-BE 😉

Premier défi

A vous de jouer !

Gae­tan Mourmant
PS : Cette idée provient d’un autre blog Anglais.