Relative VBA-Auswahl (Microsoft Excel)
Es ist üblich, Zellen in einem Makro auszuwählen. Was ist, wenn Sie jedoch einen Zellbereich relativ zu Ihrem aktuellen Standort auswählen möchten? Es gibt also mehrere Möglichkeiten, wie Sie diese Aufgabe ausführen können. Wenn Sie beispielsweise eine einzelne Zelle relativ zu Ihrem aktuellen Standort auswählen möchten, können Sie die Offset-Methode verwenden. Wenn Sie beispielsweise die Zelle auswählen möchten, die zwei Zeilen tiefer und eine Spalte rechts von Ihrem aktuellen Standort liegt, können Sie Folgendes verwenden:
ActiveCell.Offset(2, 1).Select
Wenn Sie einen größeren Bereich als nur eine einzelne Zelle auswählen möchten, können Sie die Offset-Methode mit der Adressmethode kombinieren, um die tatsächlichen Zellenadressen zu ermitteln, und dann anhand Ihrer Ergebnisse den Bereich selbst auswählen. Beispielsweise möchten Sie möglicherweise den Bereich auswählen, der zwei Zeilen nach unten und eine Spalte nach rechts beginnt, sich dann aber auf vier Zeilen und drei Spalten erstreckt. Sie können dies auf folgende Weise erreichen:
StartCell = ActiveCell.Offset(2, 1).Address EndCell = ActiveCell.Offset(5, 3).Address Range(StartCell, EndCell).Select
Eine alternative Methode zum Ausführen derselben Aufgabe ist die Verwendung der Größenänderungsmethode. Bei dieser Technik wählen Sie zuerst die obere linke Zelle des gewünschten Bereichs aus (wie bei der ersten Verwendung von Offset oben) und ändern dann mit Größe ändern die Größe der Auswahl. So wird es gemacht:
ActiveCell.Offset(2, 1).Select Selection.Resize(4, 3).Select
_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 (7016) 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: