❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️

❤️ HELFEN SIE JETZT >> << HELFEN SIE JETZT ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗


Neue Tabelle wenn

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
Friedel
Beiträge: 28
Registriert: Di 10. Sep 2019, 16:20

Neue Tabelle wenn

Beitrag von Friedel » Do 30. Okt 2025, 10:45

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.

mikele
* LO-Experte *
Beiträge: 1966
Registriert: Mo 1. Aug 2011, 20:51

Re: Neue Tabelle wenn

Beitrag von mikele » Do 30. Okt 2025, 11:57

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$")))
Gruß,
mikele

Friedel
Beiträge: 28
Registriert: Di 10. Sep 2019, 16:20

Re: Neue Tabelle wenn

Beitrag von Friedel » So 2. Nov 2025, 12:31

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?

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2605
Registriert: Fr 10. Dez 2010, 10:01

Re: Neue Tabelle wenn

Beitrag von karolus » So 2. Nov 2025, 12:53

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.
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten