Bisher habe ich noch kaum Ahnung von Makros und VBA, weiß nur wie man Makros aufzeichnet und mittels Button-Zuweisung ausführen könnte.
Mein folgendes Problem lässt sich damit jedoch nicht mehr lösen und wäre für Hilfe dankbar:
Ich habe eine dienstbezogene Arbeitszeitberechnung erstellt.
Wenn jemand in Zelle D7 ein Dienstkürzel eingibt (Bsp. T für Tagdienst oder N für Nachtdienst) werden in Zelle F7 bis G7 Dienstbeginn und -Ende als Uhrzeit mittels SVERWEIS Formeln automatisch eingetragen.
Wenn man aber in der Nachbarzelle Zelle E7 das Kürzel FB für Fortbildung oder DV für Dienstversammlung einträgt, sollen sich die sonst gesperrten Zellen F7 bis G7 (wenn sie nach Prüfung wirklich keine Werte enthalten) entsperren, und orange einfärben, damit man manuell die Zeiten eintragen kann.
Entfernt man in Zelle E7 das Zusatz-Kürzel wieder, sollen die Formel (die ich in Zelle F45 bis G45 quasi als Backup nochmals versteckt hinterlegt habe) wieder hergestellt werden, die Färbung wieder entfernt und die Zelle wieder gesperrt werden!
Die Kürzel wählt der User aus einer Dropdownliste aus, die ich mittels Datenprüfung - Liste realisiert habe!
Ich brauche also ein Makro, welches die Zelle E7 überwacht und bei Änderung in vereinfachter "Formelsprache" folgendes macht:
Bei Änderung der Zelle von LEER in KÜRZEL:
WENN
PRÜFUNG E7=FB ODER E7=DV UND die Formel F7 und G7 ergibt =""
DANN -> alle eben geprüften Zellen die "" ergeben haben: FORMAT "entsperren" und orange-Füllen
SONST Zelle so lassen
Bei Änderung der Zelle von KÜRZEL in LEER:
WENN
PRÜFUNG E7=LEER ODER E7=LEER
DANN "kopiere F45 in F7 und G45 in G7" und Format "sperren" und Füllung "keine"
SONST Zelle so lassen
Könnt Ihr mir da auf die Sprünge helfen?
Ich habe ein auf das Kernproblem reduziertes Arbeitsblatt erstellt, um das Ganze nochmal deutlich zu machen!
Unter
www.boulderwerft.com/privat/zellsperrung.xls
könnt Ihr die Datei runterladen und mal sehen ob es eine elegante Lösung gibt!