🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

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

Gänsefüßchen

Alles zur Programmierung im LibreOffice.
Antworten
Ich Bins
Beiträge: 243
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
* LO-Experte *
Beiträge: 2536
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.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

Ich Bins
Beiträge: 243
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
* LO-Experte *
Beiträge: 2536
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.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

Ich Bins
Beiträge: 243
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 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