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.)
_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 (1927) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: