Monsieur Excel
Pour tout savoir faire sur Excel !

04 avril 2014

Lire.Cellule (macro Excel 4)

Dans l’article  du 25 mars, nous avons vu comment afficher dans une cellule le contenu de la formule voisine à gauche. Pour cela, nous avons utilisé une macro Excel 4.

Aujourd’hui, nous nous intéressons à une autre macro Excel 4, la commande Lire.cellule, dont voici la syntaxe : LIRE.CELLULE(no_type; référence).

Le second argument, référence, fait référence à une cellule ou à un ensemble de cellules.

Si l’on en croit la documentation d’Excel 4 publiée en 1992 par Microsoft, le premier argument – no_type – peut prendre les valeurs de 1 à 52. Ce n’est pourtant pas faute de place puisque ce livre possède la particularité de se terminer par une vingtaine de pages blanches ! (pour combler les trous de ce type ?)

En réalité, il y a 66 arguments possibles, dont voici la liste exhaustive. Faute de place, je les ai décrits ici brièvement ; si vous voulez en savoir plus, consultez le site suivant :

Pour illustrer l’utilisation de cette commande, j’ai défini le nom Lire_Cell avec =lire.cellule(ligne();!$A$5).

Puis j’ai entré en B1, recopiée jusqu’en B66, la formule =lire_cell.

J’ai mis en fond jaune, en colonne D, les résultats les plus utiles. Et, en fond ocre, les deux commandes les plus étranges.



Ce qui est extraordinaire, c’est la richesse des renseignements que l’on peut ainsi obtenir sur la référence visée. On récupère non seulement son contenu mais aussi des renseignements sur sa police, son encadrement, sa couleur…

Calcul non automatique

Attention ! Certains de ces renseignements ne s’actualisent pas avec [F9]. Ainsi, quand vous modifiez la valeur de la cellule, par exemple en changeant une cellule dont elle dépend, la cellule B6 s’actualise aussitôt.

Mais, si vous modifiez son encadrement, les cellules B9 :B12 ne bougent pas, même si vous lancez alors un recalcul avec [F9].

Pour qu’elles se recalculent, il faut faire un « calcul complet » avec [Ctrl]-[Alt]-[F9]. C’est aussi le cas pour certaines des autres caractéristiques récupérées par Lire.Cellule.