Références de formules incassables aux feuilles de calcul (Microsoft Excel)
Alan a un classeur qui contient deux feuilles de calcul: «Données de septembre» et «Rapport de synthèse». Sur la deuxième feuille de calcul, il a des références, dans les formules, à des cellules de la première feuille de calcul. Lorsqu’un nouveau mois arrive, Alan doit changer le nom de la feuille de calcul «Données de septembre» en «Données d’octobre», ce qui rompt toutes les formules de l’autre feuille de calcul.
Il se demande comment il peut changer les formules qui font référence à la première feuille de calcul afin qu’elles ne se cassent pas quand il change le nom de la première feuille de calcul.
Tout d’abord, il faut dire que ce comportement (tel que décrit) n’est pas normal pour Excel. Si vous êtes dans la feuille de calcul du rapport de présentation et que vous créez une formule qui fait référence à une cellule de la feuille de calcul de données de septembre, toute modification du nom de la feuille de calcul de données de septembre doit être automatiquement reflétée dans les formules de toutes les autres feuilles de calcul du classeur. Le seul moment où ce n’est pas le cas, c’est si vous avez une formule qui utilise la fonction INDIRECT pour référencer quelque chose sur la feuille de calcul, comme illustré ici:
=INDIRECT("'September Data'!A3")
La raison pour laquelle il ne change pas est que le nom de la feuille de calcul est contenu entre guillemets simples (apostrophes), ce qui signifie qu’il est considéré comme une constante de chaîne qui ne doit pas être modifiée. Si vous devez utiliser INDIRECT, placez le nom de la feuille de calcul dans une autre cellule et référencez cette cellule dans la formule INDIRECT, comme décrit dans d’autres problèmes de ExcelTips. Vous pouvez ensuite modifier le contenu de la cellule référencée pour refléter le nom de la feuille de calcul que vous souhaitez utiliser.
Si vous ne souhaitez pas modifier vos formules de cette manière, vous pouvez utiliser Rechercher et remplacer pour modifier les références après avoir renommé la feuille de calcul Données de septembre. Suivez ces étapes:
-
Affichez la deuxième feuille de calcul (rapport de synthèse).
-
Appuyez sur Ctrl + H pour afficher l’onglet Remplacer de la boîte de dialogue Rechercher et remplacer.
-
Cliquez sur le bouton Options, s’il est visible. (Voir la figure 1.)
-
Dans la zone Rechercher, entrez « Données de septembre » (sans les guillemets).
-
Dans la zone Remplacer par, entrez «Données d’octobre» (sans les guillemets).
-
Assurez-vous que la liste déroulante Regarder dans est définie sur Formules.
-
Cliquez sur Remplacer tout.
Une autre option qui fonctionne bien consiste simplement à définir des plages nommées dans la feuille de calcul Données de septembre. Chaque cellule (ou plage de cellules) doit recevoir un nom que vous pouvez ensuite utiliser dans des formules sur d’autres feuilles de calcul.
Toute modification du nom de la feuille de calcul n’affectera pas du tout l’utilisation des plages nommées.
Enfin, vous pouvez envisager de consulter la mise en page de vos données. Par exemple, vous feriez peut-être mieux de ne pas avoir de feuille de calcul intitulée « Données de septembre ».
Au lieu de cela, créez une feuille de calcul nommée «Mois en cours» et référencez-la dans vos formules. Lorsque le début d’un nouveau mois arrive, copiez les données de la feuille de calcul du mois en cours et archivez-les dans une nouvelle feuille de calcul qui porte le nom du mois qu’elle représente (par exemple, « Données de septembre »).
De cette façon, vous travaillez toujours avec les données actuelles et les données des mois les plus anciens sont disponibles pour examen à tout moment.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (10812) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:
link: / excel-Unbreakable_Formula_References_to_Worksheets [Références de formules incassables aux feuilles de travail]
.