Ist es es denn nicht auch möglich im Dialog eine Formel einzutragen wie z.B. mit WENN(UND(WENN(TAG(D7)=TAG(E7));WENN(MONAT(D7)=MONAT(E7)))=1;"ja";"nein").
Tut mir leid, ich wüsste nicht wie.
Du könntest hingegen durchaus Formeln per Basic nutzen:
http://www.dannenhoefer.de/faqstarbasic ... enden.html
aber das ist ggf. 'langatmig' (und in einigen Einzelfällen funktioniert das erfahrungsgemäß nicht richtig), weshalb ich das eher nicht so gerne tue.
Im Konkreten übersieh bitte auch etwas Anderes nicht, mein Beispiel ist so asusgelegt das sich die Dialog-Werte bereits VOR dem Eintrag ins Tabellenblatt anpassen. Wollte man hingegen Dialogwerte aufgrund von Tabellenwerten brechnen, müsste man zuerst die nötigen Werte in die Tabelle schreiben, hier im Konkreten also das Geburtsdatum sofort in die Tabelle schreiben sobald es im Dialog eingegeben ist und nicht erst wenn man auf "Übertragen" klickt.
Das kann man zweifelsohne tun, nur ich erkenne den Vorteil nicht. Der Nachteil wäre hingegen man hätte die Calc-Tabelle schon vor Abschluss der Eingabe aller Werte um eine Zeile erweitert und müsste dann für die "Abbrechen" Schaltfläche noch extra ein Makro erstellen was diese Erweiterung rückgängig macht wenn man es sich doch noch anders überlegt und "Abbrechen" klickt.
Vor- und Nachteil musst Du letztlich selbst abwägen, denn meine Meinung ist hier nur meine Meinung.
z.B. könnte man auch argumentieren das Dein Gedanke ohne Nachteil ist WENN Du beim Start des Dialogs die markierte Zelle prüfst und von dieser ausgehend die aktuell in der Calc-Tabele zu bearbeitende Zeile zu bestimmen - solchen Code gibt es auch bereits in Deiner ursprünglichen Datei, ich fand den nur unzweckmäßig weil er Dich nötigt jedes einzelne Mal wenn Du den Dialog aufrufst aufzupassen das die richtige Zeile markiert ist.
Der Königsweg wäre vielleicht die Zellmarkierung vor Dialogstart auszuwerten und zu prüfen ob die Zeile bereits Daten hat, dann würden diese Daten eingelesen, ansonsten würde ein leerer Dialog gezeigt der bereit ist einen neuen Datensatz aufzunehmen.
Gruß
Stephan
[quote]Ist es es denn nicht auch möglich im Dialog eine Formel einzutragen wie z.B. mit WENN(UND(WENN(TAG(D7)=TAG(E7));WENN(MONAT(D7)=MONAT(E7)))=1;"ja";"nein"). [/quote]
Tut mir leid, ich wüsste nicht wie.
Du könntest hingegen durchaus Formeln per Basic nutzen:
http://www.dannenhoefer.de/faqstarbasic/WiekannmanFunktionenvonCalcverwenden.html
aber das ist ggf. 'langatmig' (und in einigen Einzelfällen funktioniert das erfahrungsgemäß nicht richtig), weshalb ich das eher nicht so gerne tue.
Im Konkreten übersieh bitte auch etwas Anderes nicht, mein Beispiel ist so asusgelegt das sich die Dialog-Werte bereits VOR dem Eintrag ins Tabellenblatt anpassen. Wollte man hingegen Dialogwerte aufgrund von Tabellenwerten brechnen, müsste man zuerst die nötigen Werte in die Tabelle schreiben, hier im Konkreten also das Geburtsdatum sofort in die Tabelle schreiben sobald es im Dialog eingegeben ist und nicht erst wenn man auf "Übertragen" klickt.
Das kann man zweifelsohne tun, nur ich erkenne den Vorteil nicht. Der Nachteil wäre hingegen man hätte die Calc-Tabelle schon vor Abschluss der Eingabe aller Werte um eine Zeile erweitert und müsste dann für die "Abbrechen" Schaltfläche noch extra ein Makro erstellen was diese Erweiterung rückgängig macht wenn man es sich doch noch anders überlegt und "Abbrechen" klickt.
Vor- und Nachteil musst Du letztlich selbst abwägen, denn meine Meinung ist hier nur meine Meinung.
z.B. könnte man auch argumentieren das Dein Gedanke ohne Nachteil ist WENN Du beim Start des Dialogs die markierte Zelle prüfst und von dieser ausgehend die aktuell in der Calc-Tabele zu bearbeitende Zeile zu bestimmen - solchen Code gibt es auch bereits in Deiner ursprünglichen Datei, ich fand den nur unzweckmäßig weil er Dich nötigt jedes einzelne Mal wenn Du den Dialog aufrufst aufzupassen das die richtige Zeile markiert ist.
Der Königsweg wäre vielleicht die Zellmarkierung vor Dialogstart auszuwerten und zu prüfen ob die Zeile bereits Daten hat, dann würden diese Daten eingelesen, ansonsten würde ein leerer Dialog gezeigt der bereit ist einen neuen Datensatz aufzunehmen.
Gruß
Stephan