Mal ne kurze Erklärung.
Es geht um einen Reinigungsplan .
Es wird jede Woche Mo und Fr gereinigt
In Zelle I1 steht aktuelles Datum =HEUTE()
Spalte A Fülle ich mit Jahreszahl
=JAHR($I$1-0) (für weitere Wochen hinten das -0 fortlaufend jede 2. Zeile +1)
Spalte B fülle ich mit KW
=KALENDERWOCHE($I$1+0*7;21) (die 0 dann auch weiter mit +1 jede 2.Zeile)
(Jede 2. Zeile, weil ein Montag und ein Freitag derselben Woche erstellt wird)
Spalte E fülle ich dann händisch mit den Gartennummern. Problem hier ist, keine fortlaufende Nummerierung. An einigen Stellen gibts zur Nummer noch n Index (z. B. 49a), sonst hätte man da auch mit der Datumsfunktion was basteln können.
Spalte F fülle ich dann mit MontagsDatum für die entsprechende KW
=DATUM(Axx;1;7*Bxx-3-WOCHENTAG(DATUM(Axx;;);3))
bzw. für Freitag :
=DATUM(Axx;1;7*Bxx+1-WOCHENTAG(DATUM(Axx;;);3))
Das ganze sorgt so weit dafür, dass ich einen weit voraus laufenden Reinigungsplan erstellen kann, der sich automatisch aktualisiert und einfach in eine Webseite eingebettet werden kann.
Obiges Script brauche ich für die händisch erstellte Spalte E Gartennummer. Das wird montags nach 0 Uhr getriggert und die Spalte springt 2 Zeilen nach oben, wie auch der Rest über die Datumsfunktion (weil ne neue Woche beginnt)
Mann lernt ja gern immer dazu,
also hab ich das mal gemacht. Wird man nicht dümmer und hält Hirn auf Trab.
----------------------------------------------------------------------------------------------------------
So.... nun der nächste Schritt 
In den KW 45 bis 9 wird nur freitags gereinigt. Da läuft obiges Ding ins Leere.
Idee nun :
Spalte F wird geleert, kein Datum mehr da. Funktionen auch weg.
Unter der letzten Zeile von Spalte F erzeuge ich nach obigen Muster das Datum der dem der eigentlichen Tabelle folgenden Woche ... Mo .... und Fr
Dann beziehe ich diesen Zellbereich mit in obiges Script ein. Dann würde sich die Spalte F von Woche zu Woche von unten füllen (hoffe ich) (Für den Erststart kann ich oben händisch füllen)
Damit bekomme ich den Montag in KW 45 bis 9 noch nicht weg.
Daher brauche ich nun eine Funktion, die das erzeugte Datum löscht, wenn es in KW<9 oder KW>44 liegt und ein Montag ist.
Und wenn die gelöscht wurde, muss die nächste Datumszeile unter F erstellt werden, da das Script ja 2 Zeilen verschiebt und ich so Leerzellen und dadurch Verschiebungen hätte.
Lösungsideen ?