Konvertieren von Relativ nach Absolut (Microsoft Excel)
Mit Excel können Sie Formeln einfach bearbeiten. Auf diese Weise können Sie eine Zellreferenz oder eine Bereichsreferenz schnell von relativ zu absolut ändern.
Was ist, wenn Sie eine große Anzahl von Zellen haben, in denen Sie von der relativen zur absoluten Referenzierung wechseln müssen? In diesem Fall ist die Art des Problems gut geeignet, um durch ein Makro gelöst zu werden.
Mit der in VBA verfügbaren ConvertFormula-Methode können Sie eine Formel problemlos von der relativen in die absolute Adressierung konvertieren. Das folgende kurze Makro verwendet diese Methode, um die in einer Reihe von Zellen verwendete Adressierungsmethode zu ändern:
Sub Relative2Absolute() For Each c In Selection If c.HasFormula = True Then c.Formula = Application.ConvertFormula(c.Formula, _ xlA1, xlA1, xlAbsolute) End If Next c End Sub
Der Schlüssel zur Funktionsweise dieses Makros liegt natürlich in der ConvertFormula-Methode. Der letzte von der Methode verwendete Parameter ist in diesem Fall xlAbsolute. Wenn Sie das Makro so anpassen möchten, dass es sich in andere Adressierungstypen ändert, können Sie xlAbsolute in xlRelative, xlAbsRowRelColumn oder xlRelRowAbsColumn ändern. (Ich bin sicher, Sie können den Zweck jeder Konstanten anhand ihres Namens herausfinden.)
Bei der ConvertFormula-Methode ist noch etwas zu beachten: Die Längenbeschränkung beträgt 255 Zeichen. Das heißt, wenn Ihre Formel sehr lang ist, funktioniert die Methode möglicherweise nicht wie gewünscht. Der beste Weg, um herauszufinden, ob es für Ihre Bedürfnisse funktioniert, ist es, es zu testen.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (10738) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: