AW: Hintergrundfarbe aus- und einlesen
09.06.2006 15:11:48
fcs
Hallo Manni,
so wie du die Termine und den Veranstaltungsnamen in die dimensionierten Variablen "termt" bzw. "termin" in Feld-Variablen einliest, so muß du auch die Farbinformation in eine Feldvariable einlesen. Wenn die Farben der beiden Zellen immer identisch sind, dann reicht ein eindimensionales Feld, sind die Farben verschieden, dann ist ein zweidimensionales Feld erforderlich. Nachfolgend wie es etwa aussehen muß bei verschiedenen Farben:
' Diese Dim-Anweisungen müssen bei dir so oder ähnlich zu Beginn des Codes stehen:
Dim termt(500) As Date, termin(500) As Variant, Farbe(500, 1 To 2) As Integer
' Falls die Felder mit ReDim später deklariert werden, dann am Anfang des Codes:
Dim termt(), termin(), Farbe()
'Später im Code
Zeilen = Cells(65000, 5).End(xlUp).Row 'Letzte Zeile in Spalte 5
ReDim termt(Zeilen), termin(Zeilen), Farbe(Zeilen, 1 To 2)
zt = 3
Do While Cells(zt, 5) <> ""
If Right(Worksheets("Kalender").Cells(1, 1), 2) _
<> Right(Cells(zt, 5), 2) Then GoTo sprung1 ' wenn Kalenderjahr des Termins <> Kalenderjahr,
' dann Ausstieg
termt(zt) = Cells(zt, 5) ' Einlesen der Termine (Datum)
Farbe(zt, 1) = Cells(zt, 5).Interior.ColorIndex ' Einlesen Farbe Termin
Farbe(zt, 2) = Cells(zt, 6).Interior.ColorIndex ' Einlesen Farbe Veranstaltung
termin(zt) = Cells(zt, 6) ' Einlesen der Veranstaltung
sprung1: ' Sprungziel (1)
zt = zt + 1
Loop
mfg
Franz