https://www.herber.de/bbs/user/124903.xlsx
im Sheet "Eingabe Daten" sind in der Praxis viele tausend Zeilen mit Datum in Spalte A. Im Sheet "Konfiguration" stehen ab B26 aufgelistet, welches Datum überhaupt in den tausenden Zeilen vorhanden ist.
Ein Makro kopiert aus dieser Datei Zeugs raus zum ältesten vorhandenen Datum und löscht dann alle Zeilen mit diesem Datum aus dem Sheet "Eingabe Daten".
Das Problem:
die Range in den Formeln ab B26 wird durch das Löschen immer angepasst, d.h. aus der ursprünglichen Range $A$4:$A$40000 werden von den 40000 die Anzahl der gelöschten Datumszeilen subtrahiert.
Kein Problem dacht ich, schreib ich am Ende einfach per VBA die Urformeln mit der richtigen Range wieder ab B26 in die Zellen mit Range("B26").formulalocal = Formel.
mit "=MIN('Eingabe Daten'!$A$4:$A$40000)" für B26 gehts auch.
aber für die Formel für die anderen Zellen gehts nicht.
=WENN(MAX('Eingabe Daten'!$A$4:$A$35256)=MAX(Konfiguration!$B$26:B26);""; KGRÖSSTE('Eingabe Daten'!$A$4:$A$35256;ZÄHLENWENN('Eingabe Daten'!$A$4:$A$35256; "> "&Konfiguration!B26)))
dann steht ab B27 (bis B40) immer WAHR in den Zellen.
Wie löse ich denn das Problem?
Danke für eure Unterstützung :)
Jan