BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Gänsefüßchen

Alles zur Programmierung im LibreOffice.
Antworten
Ich Bins
Beiträge: 236
Registriert: Do 2. Aug 2018, 12:30

Gänsefüßchen

Beitrag von Ich Bins » Mi 22. Dez 2021, 12:30

Hallo zusammen,

in Anlehnung an das Beispiel
http://www.starbasicfaq.de/Wiekannmanmi ... eineZ.html
versuchte ich erfolglos die Formel
=INDIREKT("'"&Tabellen.A4&"'!"&"D134")
in eine Zelle einzutragen.

Code: Alles auswählen

Sub Formel
  myDoc = thisComponent
  mySheet = myDoc.sheets(4)
  mycell = mysheet.getCellByPosition(3,6)
  mycell.FormulaLocal = "=INDIREKT("'"&Tabellen.A4&"'!"&"D134")"
End Sub
Die Formel an sich enthält schon einige Anführungszeichen und vermutlich sind noch weitere innerhalb des Codes in die Formel einzutragen - nur welche und wo?

Ebenfalls erfolglos war der Umweg über

Code: Alles auswählen

  myFormel = "=INDIREKT("'"&Tabellen.A4&"'!"&"D134")"
  myCell.FormulaLocal = myFormel
Viele Grüße
Ich Bins

Benutzeravatar
karolus
Beiträge: 2170
Registriert: Fr 10. Dez 2010, 10:01

Re: Gänsefüßchen

Beitrag von karolus » Mi 22. Dez 2021, 13:52

Welches Zeichen steht denn normalerweise zwischen Tabellenname und dem Rest der Adresse?!
Soweit ich mich erinnere ist das doch ein .punkt und kein !Ausrufezeichen.

nach meine Glaskugel möchtest du wahrscheinlich:
"=INDIREKT(Tabellen.A4&"".D134"")"
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.3.2 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

Ich Bins
Beiträge: 236
Registriert: Do 2. Aug 2018, 12:30

Re: Gänsefüßchen

Beitrag von Ich Bins » Mi 22. Dez 2021, 16:40

Hallo karolus,

das ! ist vermutlich noch ein Überbleibsel aus Excel. (Seit mind. 5 Jahren nutze ich kein Excel mer. Die aktuelle Calc-Datei ist eine Weiterentwicklung einer Excel-Datei, die ich vor Jahren eigentlich bereinigt zu haben.

Was Du in Deiner Glaskugel sehen konntest war die Lösung - funzt direkt und auch über den Umweg mit der Variable.

Code: Alles auswählen

myCell.FormulaLocal = "=INDIREKT(Tabellen.A4&"".D134"")"
Auch ohne Glaskugel kannst Du mir sicherlich sagen wo man, wenn man die 4 in Tabellen.A4 durch die Variable z ersetzen möchte zusätzlich zu +z+ noch Anführungszeichen setzen muss?

Code: Alles auswählen

myCell.FormulaLocal = "=INDIREKT(Tabellen.A+z+&"".D134"")"

Benutzeravatar
karolus
Beiträge: 2170
Registriert: Fr 10. Dez 2010, 10:01

Re: Gänsefüßchen

Beitrag von karolus » Mi 22. Dez 2021, 17:33

Ich könnte wenn ich wollte… frohe Weihnachten!
LO7.4.7.2 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO7.6.3.2 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

Ich Bins
Beiträge: 236
Registriert: Do 2. Aug 2018, 12:30

Re: Gänsefüßchen

Beitrag von Ich Bins » Mi 22. Dez 2021, 22:05

Manchmal findet ein blindes Huhn auch ein Korn.
Falls hier jemand bei der Suche vorbeikommt ist hier die Lösung.

Code: Alles auswählen

myCell.FormulaLocal = "=INDIREKT(Tabellen.A"+x+"&"".D134"")"
Auch Dir frohe Weihnachten und vielen Dank für Deine Hilfe.

An alle, die das LibreOffice-Forum nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten