Moin Mela, terminus technicus?
Excel-Tabelle? ja/nein - wenn ja dann Spalte=OK, Feld= Zelle? oder doch Excel-Nein?
per Default mit weisser Schriftfarbe versehen (Werte: 1900/52) - Bedingte Formatierung?
Wird via PopupKalender ein Datum eingefügt - Datumsfeld(SpalteE) - wo in der Spalte?
in den Spalten 11-272 (5 Jahre/Kalenderwochen) der entsprechende Wert - was den für ein Wert?
(vermutlich Kalenderwochen denn 262 Zellen dividiert durch Gründonnerstag
und multipliziert mit Neujahr sind so an die schlappe 52 Kalenderwochen) usw.
abstrakt gedacht:
Problem1 - wenn (E?) = "" then Standardprozedur(die ganze Zeile, Spalten 11-272) und die Spalte F + G)
auf Defaultzustand, daher so eine Standardprozedur in als sogenannter "Werkzeugkasten" coden
Problem2 - wenn (E?) = VERÄNDERT, dann erst die Standardprozedur und danach die geheimnisumwitterte,
- Case 3: etwas längeren Prozedur ein bestimmtes Feld rot/dick umrandet = somit Case4: - erfüllt
Wie also kann ich prüfen, was der User im Popupkalender gewählt hat? Keine Auswahl, neue Auswahl, Datum vor Auswahl..
Ein Blick in meine Glaskugel lässt mich vermuten, da steht ein Formcontrol wie MSComCtl2.DTPicker.2 in der Gegend rum
und feuert wenn der User, könnt ja auch was anderes sein.
Und daneben steht ein Henne/Ei Problem, denn:
ändert sich (E?) oder wird verändert, muss sein Wert vor der Veränderung gespeichert werden
Ergo, wenn Formcontrol feuert, dann (E?) geeignet sichern (Variable oder andere Zelle) und
danach (E?) ändern ( dabei Ereignis-Rekursionen entsprechend unterbinden), denn
wird (E?) verändert, dann feuert es ebenfalls (seinen neuen Wert ) Private Sub Worksheet_Change(ByVal Target As Range)
somit wenn neuer Wert = "", dann Werkzeugkasten- Standardprozedur, sonst Siehe Oben
|