Bud a 50 ou 60 noms définis dans un classeur. Dans beaucoup d’entre eux, il doit changer toute occurrence de $ Q $ 4 en $ Q $ 3. Bud peut les extraire dans le gestionnaire de noms et les modifier individuellement, mais il se demande s’il existe un moyen de le faire de manière moins manuelle.

Vous pouvez aborder ce problème de deux manières. Le premier est d’essayer de «tricher» et de laisser Excel faire le changement. Sélectionnez la cellule actuelle Q3, puis supprimez cette cellule, en déplaçant les cellules vers le haut. Cela déplacera le quatrième trimestre actuel au troisième trimestre et Excel devrait mettre à jour toutes les références (y compris les noms définis) pour référencer maintenant Q3.

Bien sûr, cela ne fonctionnera pas si la suppression gâche la mise en page de votre feuille de calcul. Dans ce cas, vous feriez mieux d’utiliser la deuxième approche, reposant sur une macro. La macro peut facilement parcourir chacun des noms définis et effectuer le remplacement. Voici un exemple très simple:

Sub ReplaceFormulasInNames()

Dim n As Integer

For n = 1 To Names.Count         Names(n).RefersTo = Replace(Names(n).RefersTo, "$Q$4", "$Q$3")

Next End Sub

La macro examine la propriété RefersTo pour chaque nom et, si elle contient le texte $ Q $ 4, elle est remplacée par $ Q $ 3.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

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