Zeitstempel per Makro abhängig von Änderungen

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

WillWissen
Beiträge: 5
Registriert: Sa, 19.05.2012 11:07

Zeitstempel per Makro abhängig von Änderungen

Beitrag von WillWissen »

Hallo liebe Helfer,

um meiner mittlerweile (fast) fertigen Datei den letzten Schliff zu geben, benötige ich noch ein Makro, welches mir einen Zeitstempel auf einem Tabellenblatt einsetzt.

Genaue Aufgabenstellung:

Meine Datei besteht aus zwei Tabellenblätter ("Suchmaske" und "Daten"). Im Tabellenblatt "Daten" werden die vorhandenen Datensätze regelmäßig ergänzt. Zurzeit sind es etwa 850 Zeilen - mehr als 3000 dürfte es in den nächsten paar Jahren nicht werden.

Mein Wunsch ist nun, dass im Tabellenblatt "Suchmaske" in Zelle B3 ein Zeitstempel (tt.mm.yyyy hh:mm) gesetzt wird, sobald im Blatt "Daten" Einträge in Spalte "B" erfolgen. (Mit der entsprechenden Formatierung stelle ich mir so das Ergebnis vor: Letzte Aktualisierung: 19.05.2012 15:07)

Unter nachfolgendem Link habe ich zwar ein Makro gefunden und auch bereits installiert. Aber als völlig Makro-wissensfreier Mensch bin ich bei der Realisierung meines Vorhabens absolut überfordert.
http://www.re-solutions.de/ooo/makros/

Könnt und wollt ihr mir helfen? Ganz lieben Dank schon mal im voraus.
Gruß
Günter

OO 3.3.0 (Geschäft) / XL2010 (Privat)
___________________________________
Lesen schadet der eigenen Dummheit
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Zeitstempel per Makro abhängig von Änderungen

Beitrag von Karolus »

Hallo
Mit Libreoffice*** reicht dafür folgender 2-Zeiler:

Code: Alles auswählen

Sub zeitstempel
targetsheet =thiscomponent.sheets().getbyName("Suchmaske")
targetsheet.getCellRangeByName("B3").formula = now
End Sub
***gebunden an das Tabellenereigniss 'Inhalt geändert'
→Rechtsklick Tabellenreiter →Tabellenereignisse....

Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Zeitstempel per Makro abhängig von Änderungen

Beitrag von Stephan »

Mit Libreoffice***
geht mit z.B. OOo 3.3.0 ganz genauso.


Gruß
Stephan
WillWissen
Beiträge: 5
Registriert: Sa, 19.05.2012 11:07

Re: Zeitstempel per Makro abhängig von Änderungen

Beitrag von WillWissen »

Hi Karo und Stephan,

danke für die Antworten.

@Karo

Dank deiner Beschreibung und etwas suchen in der Hilfedatei konnte ich den Code dort unterbringen, wo er hingehört und war obendrein in der Lage, ihn bzgl. Formatierung noch anzupassen. (Ich hatte ja schon angedeutet, dass ich mich mit Makros im Allgemeinen und dazu in OO noch im Besonderen schwer tue)

Momentan sieht der Code so aus:

Code: Alles auswählen

Sub Main
targetsheet =thiscomponent.sheets().getbyName("Suchmaske")
targetsheet.getCellRangeByName("B3").formula = "letzte Aktualisierung:" & " " & now 
End Sub
Allerdings habe ich es nicht geschafft, die Systemzeit, die ja durch den Befehl "now" geschrieben wird, von den Sekunden zu befreien. Diese hätte ich gerne noch weg und bitte, mir bei der entsprechenden Syntax zu helfen.

Nochmals vielen Dank.
Gruß
Günter

OO 3.3.0 (Geschäft) / XL2010 (Privat)
___________________________________
Lesen schadet der eigenen Dummheit
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Zeitstempel per Makro abhängig von Änderungen

Beitrag von Stephan »

z.B.:

Code: Alles auswählen

targetsheet =thiscomponent.sheets().getbyName("Suchmaske")
targetsheet.getCellRangeByName("B3").formula = "letzte Aktualisierung: " & LEFT(now, LEN(now)-3)

Gruß
Stephan
WillWissen
Beiträge: 5
Registriert: Sa, 19.05.2012 11:07

Zeitstempel per Makro ... Gelöst!!

Beitrag von WillWissen »

Hi Stephan,

vielen Dank für deine Antwort. Genauso wollte ich es haben.

Wünsche noch einen schönen (Rest)Sonntag.
Gruß
Günter

OO 3.3.0 (Geschäft) / XL2010 (Privat)
___________________________________
Lesen schadet der eigenen Dummheit
Antworten