Monsieur Excel
Pour tout savoir faire sur Excel !

25 mars 2014

Formule de la cellule à gauche

Il est parfois utile – en particulier dans les applications pédagogiques – de reproduire, dans la cellule à droite d’une formule délicate, le texte de la formule.

La façon la plus simple d’atteindre cet objectif est d’utiliser les macros Excel 4 qui, contre toute attente et contrairement aux annonces de Microsoft en 1993, à la sortie d’Excel 5, continuent encore à fonctionner aujourd’hui encore.

Reprenons le modèle publié dans l’article du 8 janvier 2013, en insérant une colonne avant la colonne D.

Mettons-nous en D1 et définissons le nom « Formule » comme dans la fenêtre ci-dessous, c’est-à-dire en faisant référence à la cellule placée à gauche, en relatif. Il suffit ensuite d’entrer la formule =formule dans la cellule D1 – et à la reproduire en D3, D5 et D7 – pour afficher dans la colonne D le contenu des formules de la colonne C.


Remarque 1 – Nous avons ôté de la définition du nom la référence à la feuille qui était venue automatiquement quand nous avons pointé sur la cellule à gauche. Nous avons aussi rendu cette référence relative. Grâce à ces deux opérations, la formule correspondra toujours à la cellule placée juste à gauche, quelle que soit la feuille active.

Remarque 2 – Si vous placez la définition de ce nom dans le classeur Perso.xls qui s’ouvre automatiquement au lancement d’Excel, vous pourrez utiliser ce nom dans n’importe quel classeur. Le seul problème est que, sur un autre ordinateur, la formule « =formule » engendrera alors une erreur #NOM ! car le nom ne sera plus reconnu...

Remarque 3 – L'affichage de la formule ne permet hélas pas de savoir si la formule est matricielle ou non.



4 Commentaire(s):

  • Bonjour,

    Quelle est différence en =lire/formule(6;...) et lire.formule(41;...) ?

    NB: ce n'est pas 35.

    Bien à vous

    By Anonymous Jean-Marie Lambert, sur 7:08 PM  

  • Bonjour,
    Pourquoi ne pas simplement ajouter une apostrophe devant le texte de la formule ? Cela transforme la formule en texte et la rend visible...
    Cordialement.

    By Anonymous Kallyste, sur 9:36 AM  

  • @ Jean-Marie Lambert
    J'expliquerai les arguments dans le prochain article.
    Avec 41, on obtient la formule originale (en langue étrangère si c'est le cas...).

    @Kallyste
    Si l'on fait ce que vous conseillez, la formule ne marche plus...
    Avec ma solution, elle continue à fonctionner.

    By Blogger Hervé Thiriez, sur 5:50 PM  

  • Bonjour : Il existe dans la dernière version d'Excel une formule qui permet d'afficher le détail des calculs d'une cellule : c'est la formule : formuletexte() dans laquelle on insére les coordonnées de la cellule entre les parenthèses.

    By Anonymous Anonyme, sur 6:52 PM  

Enregistrer un commentaire

<< Accueil