David se demande s’il existe un moyen de ne pas mettre à jour automatiquement une formule lorsqu’il insère une colonne qui autrement affecterait la formule.

Par exemple, s’il a la formule = SUM (B: B) et qu’il insère ensuite une colonne à gauche de la colonne B, la formule est automatiquement mise à jour par Excel en = SUM (C: C). Il ne veut pas que la formule soit mise à jour; il veut toujours qu’il fasse référence à la colonne B après avoir inséré la nouvelle colonne.

Une façon d’obtenir le résultat souhaité est d’utiliser la fonction OFFSET pour faire référence à la colonne B. Par exemple, considérez la formule suivante:

=SUM(OFFSET(A:A,0,1))

Si cette formule se trouve dans une cellule et que vous insérez une colonne avant la colonne B, la formule n’est pas mise à jour; il fait toujours référence à la colonne B. Pourquoi?

Parce que la formule fait référence à la colonne A et que vous n’avez rien fait pour déplacer la colonne A. Si vous avez inséré une colonne avant la colonne A, alors la formule serait mise à jour pour faire référence à la colonne B.

Cela signifie que la meilleure façon de gérer la formule est d’utiliser la fonction INDIRECT, de cette manière:

=SUM(INDIRECT("B:B"))

La fonction INDIRECT utilise du texte pour un paramètre et, puisqu’il s’agit de texte, elle n’est pas considérée comme une référence à mettre à jour par Excel. Indépendamment de l’insertion ou de la suppression de colonnes, la formule se référera toujours à la colonne B.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (10786) s’applique à Microsoft Excel 2007, 2010 et 2013. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:

link: / excel-Stopping_a_Formula_from_Updating_References [Arrêter une formule de mettre à jour les références].