Seite 1 von 3

das Makro klappt nicht mehr richtig

Verfasst: Di 1. Apr 2025, 17:52
von K-LOFF
hallo,

habe eine Tabelle etwas abgeändert, seitdem klappt mein Makro nicht mehr.
Ich benutze Libreoffice V 25.2.1.2 unter Debian V 12.10.
Hat sich da etwas an Java geändert, oder etwas anderes? Habe nur an 1 Tabelle von 16 etwas geändert. Aber bei allen klappt es nicht.

Re: das Makro klappt nicht mehr richtig

Verfasst: Di 1. Apr 2025, 18:32
von mikele
Hallo,
die Änderung an einer Tabelle ändert ein Makro nicht.
seitdem klappt mein Makro nicht mehr
Was heißt das? Fehlermeldung? Es macht etwas anderes als sonst?
Eine Beispieldatie würde helfen zu verstehen und zu testen.

Re: das Makro klappt nicht mehr richtig

Verfasst: Di 1. Apr 2025, 19:06
von K-LOFF
Es ist eine etws größere Sache. Ich trage meine Verbrauchswerte, Strom, Gas, Wasser, Heizungdauer, jeden Monat in eine
Tabelle ein. Für jedes Jahr eine Tabelle. In Spalte 'B' steht das Ablessedatum, welches micht mehr in einer Zusammenfasung
funktioniert.

In einer Zusammenfassung werden die in einem Jahr addierten Werte zusammengefaßt.
In dieser Zusammenfassung werden die Datumseinträge aus den Jahrestabellen nicht mehr eingefügt.
Im Programm steht aber in der zuständigen Variable mit dem Typ 'Variant' das richtge Datum, es wird aber in der Zusammmenfassung nicht angezeigt, Schreibe ich in diese Variable irgendein Text rein, wird dieser aber angezeigt.
Muß ich einen anderen Variablen-Typ nehmen? Vorigen Monat klappte es noch.
Habe am Programm nichts geändert, habe nur in der letzten Tabelle etwas geändert, aber nicht in den relevanten Spalten?

Re: das Makro klappt nicht mehr richtig

Verfasst: Mi 2. Apr 2025, 10:02
von mikele
Hallo,
wie bekommt die Variable im Makro ihren Wert?
Wie schreibst du ihn in die neue Zelle? Wie sind die Zellen formatiert?

Re: das Makro klappt nicht mehr richtig

Verfasst: Mi 2. Apr 2025, 13:20
von K-LOFF
moin,

habe gerade mal ein älteres System gestartet, Xubuntu 22.04 und das darauf befindliche LO.
Darauf klappte meine Tabelle und das dazu gehörige Prg. sofort auf Anhieb einwandfrei.

Frage: was nun?

Re: das Makro klappt nicht mehr richtig

Verfasst: Mi 2. Apr 2025, 14:41
von mikele
Hallo,
da müsste man mal schauen, ob sich in der API was geändert hat.
Zeigst du uns dein Makro? Eine anonymisierte Beispieltabelle wäre noch besser.

Re: das Makro klappt nicht mehr richtig

Verfasst: Mi 2. Apr 2025, 14:58
von K-LOFF
hallo,

das ist der relevante Code.

Code: Alles auswählen

Dim ZDatv, ZDatb As Variant

       Range("Verbr!" & spa & "4") =  ZDatb 
       Range("Verbr!" & spa & "3") =  ZDatv
Wenn ich in den Zellen anstatt der Variable einen Text eingebe, klappt es.
in 'ZDatb' & 'ZDatv' wird vorher ein Datum aus anderen Tabellen geholt, welches auch in der Variablen übernommen wird, aber leider nicht ausgegeben.
Oder nimmt eine Variant-Variable kein Datum mehr?
Wie müßte ich dann 'ZDatb' & 'ZDatv' declarieren?

Re: das Makro klappt nicht mehr richtig

Verfasst: Mi 2. Apr 2025, 16:02
von mikele
Hallo,
das liest sich wie VBA und nicht wie StarBasic.
Der String
"Verbr!" & spa & "4"
liefert doch so was wie "Verbr!C4", was die Excelschreibweise wäre. Ich hätte nicht gedacht, dass das funktioniert (aber mit Option VBASupport 1 geht es offensichtlich bzw muss es so sein).
Aber müsste es nicht

Code: Alles auswählen

Range("Verbr!" & spa & "4").Value =  ZDatb
heißen?
'ZDatb' & 'ZDatv' wird vorher ein Datum aus anderen Tabellen geholt
Wie? Als Text? Als Wert?

Re: das Makro klappt nicht mehr richtig

Verfasst: Mi 2. Apr 2025, 16:36
von K-LOFF
Das Makro habe ich damals in Excel erstellt und in LO mt einigen Änderungen erstellt.

Das Einfügen von '.Value' hat leider nichts gebracht.

Wird ein 'Datum' anders als im Typ 'Variant' behandelt? Vieleicht ist das der Knackpunkt?

Re: das Makro klappt nicht mehr richtig

Verfasst: Mi 2. Apr 2025, 18:42
von karolus
K-LOFF hat geschrieben:
Di 1. Apr 2025, 17:52
hallo,

habe eine Tabelle etwas abgeändert, seitdem klappt mein Makro nicht mehr.
Ich benutze Libreoffice V 25.2.1.2 unter Debian V 12.10.
Hat sich da etwas an Java geändert, oder etwas anderes? Habe nur an 1 Tabelle von 16 etwas geändert. Aber bei allen klappt es nicht.
Nun… dann wirds wohl daran liegen daß DU ETWAS ABGEÄNDERT hast… und nicht [VT] irgend ein böses java … oder … »hier bitte beliebige Theorien einfügen« [/VT]

Wieso glaubst du eigentlich das man dir, ohne daß du eine vollständige Datei mitsamt deinem vollständigen VBA-GESCHWURBEL ablieferst, irgendwie per Glaskugel eine Lösung präsentieren kann?

___
Und ja, mit einer simplen kontinuierlichen DatenERFASSUNG könntest du die gesamte AUSWERTUNG über Jahrzehnte hinweg mit ein paar Mausklicks per ⇒ Daten ⇒ Pivottabelle … erhalten. Aber Nein… wir basteln uns eine Arbeitsbeschaffungsmassnahme mit VBA unter Excel und wundern uns später wenn der ganze Quark plötzlich und unerwartet nicht mehr läuft.