26.07.2022, 13:26
Hallo,
für interessierte: Der Quelltext mit Kommentaren:
für interessierte: Der Quelltext mit Kommentaren:
Code:
Option Explicit ' Variablendeklaration erzwingen (erforderlich)
Private Sub Worksheet_Activate()
' Variablen deklarieren
Dim lngZeile As Long ' Schleifenzähler für Datenherkunft
Dim lngStDat As Long ' Startdatum vom Abwesenheitszeitraum
Dim lngZiDat As Long ' Enddatum vom Abwesenheitszreitraum
Dim lngFarb As Long ' Farbe für Abwesenheitsschlüssel
Dim strMitarb As String ' Name des Mitarbeiters
Dim lngZiZei As Long ' Zeile in der markiert wird
Tabelle2.Range("B3:XFD" & Range("A1").End(xlDown).Row).Interior.Color = xlNone ' alte Markierungen löschen
For lngZeile = 5 To Tabelle1.Range("A1").End(xlDown).Row ' laufe von Zeile 5 nach Ende der Liste in der Herkunftstabelle
lngZiZei = Application.Match(CStr(Tabelle1.Cells(lngZeile, 2)), Tabelle2.Columns(1), 0) ' Zeile für Markierunge ermitteln
lngStDat = Application.Match(CLng(Tabelle1.Cells(lngZeile, 3)), Tabelle2.Rows(1), 0) ' Startdatum vom Abwesenheitszeitraum
lngZiDat = Application.Match(CLng(Tabelle1.Cells(lngZeile, 4)), Tabelle2.Rows(1), 1) ' Enddatum vom Abwesenheitszeitraum
lngFarb = Tabelle1.Cells(lngZeile, 7).DisplayFormat.Interior.Color ' Farbe vom Abwesenheitsgrund auslesen
Range(Tabelle2.Cells(lngZiZei, lngStDat), Tabelle2.Cells(lngZiZei, lngZiDat)).Interior.Color = lngFarb ' Abwesenheitszeitraum mit ermittelter Farbe füllen
Next lngZeile ' nächste Zeile
End Sub
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter,
der Misserfolg ist ein Waisenkind
Richard Cobden
Klaus-Dieter
Der Erfolg hat viele Väter,
der Misserfolg ist ein Waisenkind
Richard Cobden