Bud hat 50 oder 60 definierte Namen in einer Arbeitsmappe. In vielen Fällen muss er jedes Vorkommen von $ Q $ 4 in $ Q $ 3 ändern. Bud kann diese im Namensmanager aufrufen und einzeln bearbeiten, fragt sich jedoch, ob es eine Möglichkeit gibt, dies weniger manuell zu tun.

Es gibt zwei Möglichkeiten, wie Sie dieses Problem angehen können. Das erste ist, zu versuchen, „zu betrügen“ und Excel die Änderung vornehmen zu lassen. Wählen Sie die aktuelle Zelle Q3 aus, löschen Sie diese Zelle und bewegen Sie die Zellen nach oben. Dadurch wird das aktuelle Q4 auf Q3 verschoben, und Excel sollte alle Referenzen (einschließlich aller definierten Namen) aktualisieren, um jetzt auf Q3 zu verweisen.

Dies funktioniert natürlich nicht, wenn das Löschen das Layout Ihres Arbeitsblatts durcheinander bringt. In diesem Fall ist es besser, den zweiten Ansatz zu verwenden, der sich auf ein Makro stützt. Das Makro kann leicht durch jeden der definierten Namen gehen und die Ersetzung vornehmen. Hier ist ein sehr einfaches Beispiel:

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

Das Makro überprüft die RefersTo-Eigenschaft für jeden Namen und ändert sie in $ Q $ 3, wenn sie den Text $ Q $ 4 enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (13654) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.