Supportnet / Forum / Tabellenkalkulation
wenn leer aktuelles datum, sonst altes datum
Frage
Hallo alle zusammen,
In D2 soll beim öffnen der Tabelle immer das aktuelle Datum angezeigt werden. heute()
Wenn aber in D14 etwas eingetragen wird und die Tabelle abgespeichert wird und nun irgenwann wieder geöffnet wird,
dann soll das Datum in D2 nicht mehr geändert werden. Dort soll dann immer das alte Datum stehen bleiben. Auch wenn jetzt wieder etwas in D14 geändert wird.
Danke für die Hilfe
Gruß
Marco
Antwort 1 von CrackMan
Tach auch.
Meisnt du das so:
=WENN(D2 = "";JETZT();"in d2 steht was")
Heißt soviel wie:
WEnn D2 leer ist, dann soll da das aktuelle Datum stehen, sonst steht da in dem Fall "in de2 steht was".
Meisnt du das so:
=WENN(D2 = "";JETZT();"in d2 steht was")
Heißt soviel wie:
WEnn D2 leer ist, dann soll da das aktuelle Datum stehen, sonst steht da in dem Fall "in de2 steht was".
Antwort 2 von Saarbauer
Hallo,
ich meine das was @cox will ist nur mit einem Makro oder VBA zu lösen.
Werd mir mal Gedanken machen
Gruß
Helmut
ich meine das was @cox will ist nur mit einem Makro oder VBA zu lösen.
Werd mir mal Gedanken machen
Gruß
Helmut
Antwort 3 von cox
Nicht ganz.
Ich möchte das gerne so haben.
Wenn ich die Tabelle öffne soll in D2 das aktuelle Datum eingefügt werden
(D14 ist zu diesem Zeitpunkt noch leer.)
Nun trage ich etwas in meine Tabelle ein.
In D14 wird auch etwas eingetragen.
Die Tabelle wird abgespeichert. Fertig
Wenn ich die Tabelle nun an einem anderem Tag wieder öffne steht ja was in D14, also soll in D2 wo das Datum drinnen steht, das Datum nicht mehr geändert werden.
Es soll nun immer das Datum drinnen bleiben als ich die Tabelle das erste mal abgepeichert habe.
Gruß
Marco
Ich möchte das gerne so haben.
Wenn ich die Tabelle öffne soll in D2 das aktuelle Datum eingefügt werden
(D14 ist zu diesem Zeitpunkt noch leer.)
Nun trage ich etwas in meine Tabelle ein.
In D14 wird auch etwas eingetragen.
Die Tabelle wird abgespeichert. Fertig
Wenn ich die Tabelle nun an einem anderem Tag wieder öffne steht ja was in D14, also soll in D2 wo das Datum drinnen steht, das Datum nicht mehr geändert werden.
Es soll nun immer das Datum drinnen bleiben als ich die Tabelle das erste mal abgepeichert habe.
Gruß
Marco
Antwort 4 von cox
Hallo alle zusammen.
Weiß wirklich keiner eine Lösung?
Gruß
Marco
Weiß wirklich keiner eine Lösung?
Gruß
Marco
Antwort 5 von Saarbauer
Hallo,
es geht nur mit VBA,
beim öffnen der Datei muss geprüft werden ob in Zelle D14 ein Wert steht. Wenn die Zelle leer ist in Zelle D2 das Tagesdatum einzutragen.
Eine Frage bleibt noch, wird der Eintrag in D14 irgendwann gelöscht, soll das eingetragene Datum in D2 dann ersetzt werden oder erhalten bleiben?
Leider habe ich im Moment nicht die Zeit eine Lösung fertigzumachen, bin aber dabei.
Gruß
Helmut
es geht nur mit VBA,
beim öffnen der Datei muss geprüft werden ob in Zelle D14 ein Wert steht. Wenn die Zelle leer ist in Zelle D2 das Tagesdatum einzutragen.
Eine Frage bleibt noch, wird der Eintrag in D14 irgendwann gelöscht, soll das eingetragene Datum in D2 dann ersetzt werden oder erhalten bleiben?
Leider habe ich im Moment nicht die Zeit eine Lösung fertigzumachen, bin aber dabei.
Gruß
Helmut
Antwort 6 von coros
Hi Marco,
kopiere nachfolgenden Code in das VBA Projekt "DieseArbeitsmappe".
Der Code schreibt Dir beim Öffnen der Datei das aktuelle Datum in Zelle D2. Aber nur so lange, wie D14 leer ist.
Ich hoffe, Dir hilft´s.
MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
kopiere nachfolgenden Code in das VBA Projekt "DieseArbeitsmappe".
Private Sub Workbook_Open()
If IsEmpty(Range("D14")) Then Range("D2") = Format(CDate(Now), "dd.mm.yyyy")
End Sub
Der Code schreibt Dir beim Öffnen der Datei das aktuelle Datum in Zelle D2. Aber nur so lange, wie D14 leer ist.
Ich hoffe, Dir hilft´s.
MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 7 von cox
Ja vielen Dank.
Genau das brauchte ich.
Danke, Danke, Danke
Gruß
Marco
Genau das brauchte ich.
Danke, Danke, Danke
Gruß
Marco
Antwort 8 von coros
Hi cos,
schön, dass Du mit der Lösung etwas anfangen konntest. Danke Dir auch für die Rückmeldung.
MfG,
coros
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.
schön, dass Du mit der Lösung etwas anfangen konntest. Danke Dir auch für die Rückmeldung.
MfG,
coros
Jeder macht was er will, keiner macht was er soll, aber alle machen mit.
Antwort 9 von cox
So doch noch was.
das funzt jetzt nur mit der ersten Tabelle.
ich habe aber mehrer.
Name der Tabellen
4 Starter (erste)
5 Starter
6 Starter
usw. bis 9 Starter
Marco
das funzt jetzt nur mit der ersten Tabelle.
ich habe aber mehrer.
Name der Tabellen
4 Starter (erste)
5 Starter
6 Starter
usw. bis 9 Starter
Marco
Antwort 10 von Saarbauer
Hallo,
müsste auch bei den anderen Tabellen funktionieren. Zweite Tabelle zur Ersten aufmachen und sehen ob Makro da ist
Gruß
Helmut
müsste auch bei den anderen Tabellen funktionieren. Zweite Tabelle zur Ersten aufmachen und sehen ob Makro da ist
Gruß
Helmut
Antwort 11 von coros
Hi Marco,
dann muss man halt den Blattnamen vor die Rangeanwweisung setzen. Das sieht dann folgendermaßen aus:
MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
dann muss man halt den Blattnamen vor die Rangeanwweisung setzen. Das sieht dann folgendermaßen aus:
Private Sub Workbook_Open()
If IsEmpty(Sheets("4 Starter").Range("D14")) Then Sheets("4 Starter").Range("D2") = Format(CDate(Now), "dd.mm.yyyy")
If IsEmpty(Sheets("5 Starter").Range("D14")) Then Sheets("5 Starter").Range("D2") = Format(CDate(Now), "dd.mm.yyyy")
If IsEmpty(Sheets("6 Starter").Range("D14")) Then Sheets("6 Starter").Range("D2") = Format(CDate(Now), "dd.mm.yyyy")
If IsEmpty(Sheets("7 Starter").Range("D14")) Then Sheets("7 Starter").Range("D2") = Format(CDate(Now), "dd.mm.yyyy")
If IsEmpty(Sheets("8 Starter").Range("D14")) Then Sheets("8 Starter").Range("D2") = Format(CDate(Now), "dd.mm.yyyy")
If IsEmpty(Sheets("9 Starter").Range("D14")) Then Sheets("9 Starter").Range("D2") = Format(CDate(Now), "dd.mm.yyyy")
End Sub
MfG,
coros
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 12 von cox
AHHHHH,
so geht das.
War also auf dem richtigen weg.
Langsam weiß ich wieder wie der Hase läuft.
Nochmals vielen Dank
Gruß
Marco
so geht das.
War also auf dem richtigen weg.
Langsam weiß ich wieder wie der Hase läuft.
Nochmals vielen Dank
Gruß
Marco

