Seite 1 von 1

Neue Tabelle wenn

Verfasst: Do 30. Okt 2025, 10:45
von Friedel
Hallo

Ich habe ein Problem, zu dem keine Lösung finde. Vielleicht kann hier jemand helfen. Die Suchfunktion hier hilft leider nicht.
Die folgenden Wörter deiner Suchanfrage wurden ignoriert, da sie zu häufig vorkommen: neue tabelle.
Alles, was ich im folgenden beschreibe, ist natürlich im selbem Tabellendokument.

Ich habe eine Tabelle namens "Kassenbuch" und eine weitere namens "Ausz." (und einige weitere Tabellen, die hier nicht relevant sind). In der Tabelle "Ausz." stehen Dateinamen, unter denen Kontoauszüge abgelegt sind. Das Namensschema ist JJJJ-MM-DD_Kontoauszug.pdf. Zum Beispiel also "2025-09-30_Kontoauszug.pdf". In der Tabelle "Kassenbuch" gibt es eine Spalte, in die wird zu jeder Buchung der Dateiname des Kontoauszugs eingetragen, in dem die Buchung zu finden ist.

Immer wenn so eine Eintragung gemacht wird, soll geprüft werden, ob die Eintragung dem Namensschema entspricht. Falls nicht, soll die Zelle rot hinterlegt werden. Falls ja, soll geprüft werden, ob der Wert irgendwo in der Tabelle "Ausz." steht. Wenn er dort enthalten ist, soll nichts passieren. Wenn nicht, soll er dort in die nächste leere Zelle der ersten Spalte eingetragen werden und (im Beispiel von oben) eine neue Tabelle namens "Ausz. 2025-09-30" angelegt werden.

Beim letzten, fett geschriebenen, Teil der Aufgabe finde ich überhaupt keinen Ansatz, wie das gehen könnte.

Re: Neue Tabelle wenn

Verfasst: Do 30. Okt 2025, 11:57
von mikele
Hallo,
fangen wir mit dem Ende an.
Wenn nicht, soll er dort in die nächste leere Zelle der ersten Spalte eingetragen werden und (im Beispiel von oben) eine neue Tabelle namens "Ausz. 2025-09-30" angelegt werden.
Das wäre nur per Makro lösbar.
Falls nicht, soll die Zelle rot hinterlegt werden.
Das ließe sich per bedingter Formatierung lösen, mit der Bedingung:

Code: Alles auswählen

UND(A1<>"";ISTFEHLER(REGAUS(A1;"^[1-9][0-9]{3}-[0-9]{2}-[0-9]{2}_Kontoauszug\.pdf$")))

Re: Neue Tabelle wenn

Verfasst: So 2. Nov 2025, 12:31
von Friedel
mikele hat geschrieben:
Do 30. Okt 2025, 11:57
Wenn nicht, soll er dort in die nächste leere Zelle der ersten Spalte eingetragen werden und (im Beispiel von oben) eine neue Tabelle namens "Ausz. 2025-09-30" angelegt werden.
Das wäre nur per Makro lösbar.
Danke — und Schade.


Von Makros habe ich keine Ahnung. Ich habe noch nie (erfolgeich) ein Makro geschrieben. Kannst du mir sagen, wie man das macht?

mikele hat geschrieben:
Do 30. Okt 2025, 11:57
Falls nicht, soll die Zelle rot hinterlegt werden.
Das ließe sich per bedingter Formatierung lösen, mit der Bedingung:

Code: Alles auswählen

UND(A1<>"";ISTFEHLER(REGAUS(A1;"^[1-9][0-9]{3}-[0-9]{2}-[0-9]{2}_Kontoauszug\.pdf$")))
Auch hierfür bedanke ich mich. Das hätte ich wahrscheinlich auch alleine geschafft. Deshalb habe ich nur den anderen Teil fett geschrieben. Aber deine Antwort macht es natürlich einfacher.
Verstehe ich das richtig, dass du davon ausgehst, dass A1 die Zelle ist, in der der Dateiname des Auszugs steht?
Und bei
REGAUS(A1;"^[1-9][0-9]{3}-[0-9]{2}-[0-9]{2}_Kontoauszug\.pdf$")
sollte es wahrscheinlich
REGAUS(A1;"^[1-9][0-9]{4}-[0-9]{2}-[0-9]{2}_Kontoauszug\.pdf$")
heißen?

Re: Neue Tabelle wenn

Verfasst: So 2. Nov 2025, 12:53
von karolus
Friedel hat geschrieben:
So 2. Nov 2025, 12:31
Und bei
REGAUS(A1;"^[1-9][0-9]{3}-[0-9]{2}-[0-9]{2}_Kontoauszug\.pdf$")
sollte es wahrscheinlich
REGAUS(A1;"^[1-9][0-9]{4}-[0-9]{2}-[0-9]{2}_Kontoauszug\.pdf$")
heißen?
Nein, es sei denn du lebst weit in der Zukunft und benötigst bereits fünfstellige Jahreszahlen.