Sub ZELLENEINFAERBUNG()
'Aufruf der Routine zur Rueckgabe des markierten Bereiches
Call BEREICH(row_start, row_end, collumn_start, collumn_end)
'Definition der Farbnamen der einzelnen Zeilen
farbe1 = RGB(0, 0, 255)
farbe2 = RGB(255, 0, 0)
'Einfaerbung beginnen
For i = row_start To row_end 'fuer jede Zeile
If i Mod 2 = 0 Then farbtemp = farbe1 Else farbtemp = farbe2 'Farbe wechseln
For j = collumn_start To collumn_end 'fuer jede Zelle in Zeile i
Cells(i, j).Interior.Color = farbtemp 'Zelle einfaerben
Next j
Next i
End Sub
Sub BEREICH(rs, re, cs, ce) 'Routine gibt markierten Bereich zurück
Dim r As Range 'Definition von r als Range
found = Selection.Address 'Zuweisung des markierten Bereichs zu found
Set r = Range(found) 'Objektverweis
'Zuweisung von Eigenschaften auf Variablen:
rs = r.row
cs = r.Column
re = r.Rows.Count + rs - 1
ce = r.Columns.Count + cs - 1
End Sub