Einführung "VBA mit Microsoft Office"

Relative Adressierung mit Offset

Herdt EX2003P K13.1/S.159

In der vorangehenden Folie wurde immer eine absolute Adressierung verwendet, das heisst, eine bestimmte Zelle in einem ganz bestimmten Blatt wird angesprochen.

Häufig möchte man aber in einem Excel-Makro ausgehend von einer bestimmten Zelle eine bestimmte Anzahl Zeilen und/oder Spalten nach unten und nach rechts gehen. Mit ActiveCell.Offset ist diese relative Adressierung möglich.

Das folgende VBA-Programm springt 5 Zeilen nach unten, schreibt etwas in diese Zelle und springt dann 2 Spalten nach rechts:
Selection.Offset(5, 0).Select
ActiveCell.Value = "5 Zeilen weiter unten"
Selection.Offset(0, 2).Select

ActiveCell ist eine einzelne Zelle, Selection ein Zellbereich.