VBA – Programmierung mit Excel Grundlagen
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Relative Positionierung auf Zellen und Zellbereiche<br />
• Berechnete Zellindizes<br />
Die numerische Form der Indizierung in der CELLS <strong>–</strong> Eigenschaft macht, wie schon oben<br />
erwähnt, Berechnungen von Indizes möglich:<br />
<br />
Sub Testen()<br />
Dim i As Integer<br />
For i = 1 To 5<br />
Worksheets(1).Cells(i + 2, i).Value = 233<br />
Next<br />
End Sub<br />
➨ Ist das Ergebnis bei der Berechnung eine Dezimalzahl, werden die Werte vor der<br />
Zuweisung ab- oder aufgerundet.<br />
• Kombinationen von Cells und Range<br />
Durch die Kombination von CELLS und RANGE ist es möglich, Zellbereiche <strong>mit</strong>tels<br />
berechneter Indizes zu adressieren:<br />
<br />
Sub Testen()<br />
Dim i As Integer<br />
For i = 5 To 7<br />
Worksheets(1).Range(Cells(2, 2), Cells(i + 2, i)).Interior.Pattern = 2<br />
Next<br />
End Sub<br />
Die Anweisungen dieses Beispiels belegen den Zellbereich B2:G9 <strong>mit</strong> einem Muster. Der<br />
Startwert ist fest vorgegeben (Cells(2,2) = Zelle B2), das zweite Argument der RANGE <strong>–</strong><br />
Methode wird berechnet.<br />
9.2 Relative Positionierung auf Zellen und Zellbereiche<br />
Für die relative Positionierung innerhalb eines Tabellenblattes muß zuerst eine<br />
Ausgangsposition (Startposition) festgelegt werden. Ausgangsposition ist in den meisten<br />
Fällen ein aktives Objekt.<br />
Dazu muß er<strong>mit</strong>telt werden, welches Objekt aktuell aktiv ist. Für die relative Positionierung<br />
auf Zellen oder Zellbereiche handelt es sich i.d.R. um die Objekte Zelle, Tabellenblatt,<br />
Fenster und Arbeitsmappe, die über die folgenden Zugriffseigenschaften er<strong>mit</strong>telt werden<br />
können:<br />
ACTIVECELL Aktive Zelle (Range <strong>–</strong> Objekt)<br />
ACTIVESHEET Aktives Tabellen- oder Diagrammblatt (Worksheet <strong>–</strong> Objekt)<br />
ACTIVEWINDOW Aktives Fenster (Window <strong>–</strong> Objekt)<br />
ACTIVEWORKBOOK Aktive Arbeitsmappe (Workbook <strong>–</strong> Objekt)<br />
Insbesondere bei Aktionen, die von aktiven Zellen ausgehen, müssen oft zusätzlich noch die<br />
Zeilen- und Spaltenindizes er<strong>mit</strong>telt werden. Dieses ist über die Row- und Column <strong>–</strong><br />
Eigenschaften des Zellobjekts möglich:<br />
ActiveCell.Row<br />
er<strong>mit</strong>telt den Zeilenindex einer aktiver Zelle<br />
ActiveCell.Column<br />
er<strong>mit</strong>telt den Spaltenindex einer aktiver Zelle<br />
Seite 71