Zellvergleich
14.09.2023 14:54:08
Marco B
Ich lurke schon lange aber nun habe ich doch eine Frage, die meine Kompetenzen zu uebersteigen scheint.
Zum Szenario:
Ich habe eine Arbeitsmappe, mit diversen Sheets, jedes Sheet(Tagesblaetter) beinhaltet eine vom Format identische Tabelle, mit Namen und Anwesenheitsstatus.
In Spalte A Befinden sich MA Namen
In Spalte B der Anwesenheitsstatus, z.B. "sick until", die Daten ziehe ich aus unsere Zeitmanagement-Software automatisiert in die Arbeitsmappe (each day a sheet).
In Spalte C soll das Ergebnis der Anforderung :)
In Spalte D das Datum der Tabellenerstellung
Alle Werte sind als Value String hinterlegt
Leider bietet die Zeitmanagementsoftware nicht die Option darzustellen, seit wann ein MA fehlt.
Nun wuerde ich gerne, via VBA basierend auf dem aktiven Worksheet, alle DAVOR liegenden Worksheets durchsuchen, bis der aktuelle Eintrag in Spalte B(2) nicht mehr auftaucht bzw. nicht mehr identisch ist.
Sobald in dieser Rueckwaertssuche, basierend auf dem aktuell aktiven Worksheet in B2 der Wert (String) nicht identisch ist, soll die Suche stoppen und in C2 des urspruenglich aktiven Arbeitsblatts folgendes Eintragen: Datumszelle (D2) aus dem gefundenen Arbeitsblatt mit der ersten Abweichung + 1 (Also der Tag andem sickness hinterlegt wurde), in C2 des urspruenglich aktiven Arbeitsblatts kopiert werden.
Dann das selbe "Spiel" mit dem naechsten MA (A3), Anwesenheit (B3), C3 (Ergebnis), D3(Tagesdatum)...
Das ganze (natuerlich) erst bei Makrostart basierend auf dem aktiven Worksheet.
Also:
A2 Ma Name, B2 Anwesenheitsstatus, C2 mit Ergebnis zu befuellen, D2 aktuelles Datum
Die Tabellen sind aufsteigend Nummeriert, die Arbeitsblaetter folgen der Beschriftung TT.MM.JJJJ hh.mm
Hat also ganz viel mit For i und (vermtl.) For j zu tun, leider uebersteigt das regelmaessig mein Verstaendnis.
Waere jemand so nett und kaut mir das vor ?
Vielen lieben Dank!