Adam a deux formules dans les cellules A1 et A2. En A1, il a la formule = B150 et dans la cellule A2, il a la formule = B149. Il a essayé de copier cette séquence vers le bas, en utilisant la poignée de recopie, mais la séquence ne fonctionnerait pas correctement.

(Par exemple, après avoir rempli la cellule A3 contenait = B152 alors qu’elle aurait dû contenir = B148.) Adam se demande s’il existe un moyen de faire fonctionner un tel remplissage correctement.

Adam a raison; le remplissage ne fonctionnera pas dans ce cas. La raison en est que la fonction de remplissage d’Excel fonctionne avec des valeurs et non avec des formules.

Il existe donc plusieurs façons d’aborder ce problème.

La première consiste à placer des valeurs de texte d’une certaine sorte dans les cellules A1 et A2. Par exemple, vous pouvez placer le texte « x = B150 » (sans les guillemets) dans la cellule A1 et « x = B149 » (encore une fois, sans les guillemets) dans la cellule A2. Excel analyse à juste titre ces cellules sous forme de texte. Vous pouvez ensuite sélectionner A1: A2 et faire glisser vers le bas aussi loin que vous le souhaitez. Excel suit le modèle dans le texte (rappelez-vous, ce n’est pas une formule) et diminue les nombres. (Ne faites pas glisser au-delà de la cellule A150. Lorsque vous appuyez sur A151, le texte sera « x = B0 », puis Excel recommence à compter vers le haut dans la cellule A152.)

Maintenant, sélectionnez toutes les cellules que vous venez de remplir et utilisez Rechercher et remplacer pour rechercher le caractère de préface (x) et le remplacer par rien. Vous vous retrouvez avec le signe égal en position de tête et Excel analyse maintenant les cellules sous forme de formules, comme vous le souhaitez.

Une autre approche consiste à utiliser une formule plus complexe pour répondre au besoin de références décroissantes. Dans ce cas, vous pouvez le faire en utilisant la fonction INDIRECT, de cette manière:

=INDIRECT("B"&151-ROW())

Collez-le dans la cellule A1, puis copiez-le dans la cellule A150. Cela fonctionne car vous soustrayez le numéro de ligne actuel de 151, en ajoutant un «B» à l’avant de celui-ci, puis en utilisant INDIRECT pour référencer la valeur dans cette adresse de cellule calculée. De toute évidence, si vous souhaitez référencer une cellule différente (autre que de commencer par B150), vous devrez ajuster la formule afin que l’adresse de cellule appropriée soit calculée.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (8443) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.