Bereiche ausschließen
01.10.2003 08:06:14
Franz W.
ich habe da einen Code mit dem ich in benannten Bereichen eines Blattes immer im Wechsel 2 Zeilen anders einfärbe:
Sub ZeilenFaerben()
Dim benannteBereiche As Object
Dim r&, s&, i&, e%
Dim strName As Range
Application.ScreenUpdating = False
For Each benannteBereiche In ActiveWorkbook.Names
Set strName = Range(benannteBereiche)
r = strName.Row ' Erste Zeile des Bereiches
i = strName.Row + strName.Rows.Count - 2 ' Letzte Zeile des Bereiches
e = strName.Column + strName.Columns.Count - 1 ' Letzte Spalte des Bereiches
' Alte Farben löschen:
Range(Cells(r, 1), Cells(i + 2, e)).Interior.ColorIndex = _
xlColorIndexNone
' Jede dritte und vierte Zeile färben:
For s = r To i Step 4
Range(Cells(s, 1), Cells(s + 1, e)).Interior.ColorIndex = 19
Range(Cells(s, 14), Cells(s + 1, 15)).Interior.ColorIndex = 35
Range(Cells(s, 16), Cells(s + 1, e)).Interior.ColorIndex = 40
Next s
Next
Application.ScreenUpdating = True
'Range("A9").Select
End Sub
Das klappt auch, solange in der Mappe nur das Blatt1 benannte Bereiche hat. Nun habe ich aber auf einem weiteren Blatt auch einen benannten Bereich, der gar nicht gefärbt werden soll. Und jetzt haut das Makro auf Blatt1 nicht mehr hin, weil der Code nicht zwischen den Blättern hin- und herwechselt.
Kann ich irgendwie feststellen, auf welchem Blatt sich die benannten Bereiche befinden, um das richtige Blatt, in dem der jeweilige Bereich tatsächlich liegt, anzusprechen? Oder um alternativ alle Blätter außer "Blatt1" vom Code auszuschließen?
Vielen Dank für Eure Tipps und Grüße
Franz