Auswählen eines Zellbereichs relativ zur aktuellen Zelle (Microsoft Excel)
Manchmal ist es in einem Makro hilfreich, Zellen relativ zu der aktuell ausgewählten Zelle auszuwählen. Angenommen, Sie möchten die ersten drei Zellen der aktuellen Zeile auswählen. Sie können dies mit dem folgenden VBA-Code tun:
Range(Cells(Selection.Row, 1), Cells(Selection.Row, 3)).Select
Die Cells-Eigenschaft gibt ein Objekt zurück, das eine bestimmte Zeile und Spalte (einzelne Zelle) eines Arbeitsblatts darstellt. Bei dieser Verwendung wird Cells zweimal verwendet, um einen bestimmten Zellbereich zu bestimmen. Die erste Instanz gibt die erste Zelle der aktuellen Zeile zurück, während die zweite die dritte Zelle der aktuellen Zeile zurückgibt. Somit wird der Bereich die erste bis dritte Zelle der aktuellen Zeile.
Anstatt die Cells-Eigenschaft zum Angeben eines Speicherorts zu verwenden, können Sie die Offset-Eigenschaft verwenden, um einen Großteil derselben Aufgabe auszuführen. Betrachten Sie den folgenden Code:
Range(ActiveCell.Offset(-3, 5), ActiveCell.Offset(0, 10)).Select
Hierbei wird die Offset-Eigenschaft des ActiveCell-Objekts verwendet, um einen Bereich relativ zur aktuell ausgewählten Zelle anzugeben. Die Offset-Eigenschaft verwendet ein Argument, das die Zeile und Spalte des Offsets darstellt. Ein negativer Wert steht für up (für die Zeile) und left (für die Spalte). Ein positiver Wert ist unten (für die Zeile) und rechts (für die Spalte). Sie können auch den Wert 0 verwenden, der die aktuelle Zeile oder Spalte darstellt.
_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 (11402) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tippes für die ältere Menüoberfläche von Excel finden Sie hier: