🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

Suchen und ersetzen in LibreOfficeCalc OLE-Formelobjekt

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
Sandwich
Beiträge: 13
Registriert: Sa 3. Okt 2020, 16:12

Suchen und ersetzen in LibreOfficeCalc OLE-Formelobjekt

Beitrag von Sandwich » So 22. Mär 2026, 21:32

Hallo,
ich möchte in einem OLE-Formelobjekt (also nicht in einer Zellen-Formel) suchen und ersetzen, und habe absolut keine Ahnung, wie das gehen könnte (ausser, dass ich den gesamten Formel-Text kopiere, in einer Text-Datei abspeichere und mit einem Texteditor bearbeite, und dann wieder zurückkopiere).
Geht das auch direkt in LOC?

Danke!

----------
Ubuntu
Version 24.04.4 LTS (Noble Numbat) 64-bit
Kernel Linux 6.8.0-101-generic x86_64
MATE 1.26.2

Version: 24.2.7.2 (X86_64) / LibreOffice Community
Build ID: 420(Build:2)

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

Re: Suchen und ersetzen in LibreOfficeCalc OLE-Formelobjekt

Beitrag von karolus » Mo 23. Mär 2026, 03:17

Kannst du eine Calc-datei mit einer oder mehreren Ole-Formeln anhängen und konkret beschreiben was du suchen|ersetzen willst? Danke!
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)

Sandwich
Beiträge: 13
Registriert: Sa 3. Okt 2020, 16:12

Re: Suchen und ersetzen in LibreOfficeCalc OLE-Formelobjekt

Beitrag von Sandwich » Mo 23. Mär 2026, 18:17

Das ist nur ein Mini-Beispiel ("2" soll durch "3" ersetzt werden); mein "reales" Beispiel ist viel umfangreicher, sodass alles "händisch" zu durchsuchen zu aufwändig wäre.
such-ersetz.ods
(13.12 KiB) 77-mal heruntergeladen

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

Re: Suchen und ersetzen in LibreOfficeCalc OLE-Formelobjekt

Beitrag von mikele » Di 24. Mär 2026, 20:14

Hallo,
meiner Meinung nach geht das nur per Makro. Das folgende sucht in allen Tabellenblättern nach (OLE)Formeln und ersetzt entsprechend.

Code: Alles auswählen

def ersetzen_in_formeln():
    doc = XSCRIPTCONTEXT.getDocument()
    suchen="2"
    ersetzen="3"
    for dp in doc.DrawPages:
        for shape in dp:
            if shape.supportsService("com.sun.star.drawing.OLE2Shape"):
                formel=shape.EmbeddedObject.Component.Formula
                shape.EmbeddedObject.Component.Formula=formel.replace(suchen, ersetzen)
bzw. in Basic

Code: Alles auswählen

Sub ersetzen_in_formeln
	Doc=ThisComponent
	suchen="2"
	ersetzen="3"
	for k=0 to Doc.Drawpages.Count-1
		DP=Doc.Drawpages(k)
		for i=0 to DP.Count-1
			Shape=DP(i)
			if Shape.supportsService("com.sun.star.drawing.OLE2Shape") then
				alt=split(Shape.EmbeddedObject.Component.Formula,suchen)
				neu=join(alt,ersetzen)
				Shape.EmbeddedObject.Component.Formula=neu
			end if
		next
	next
End Sub
Gruß,
mikele

Sandwich
Beiträge: 13
Registriert: Sa 3. Okt 2020, 16:12

Re: Suchen und ersetzen in LibreOfficeCalc OLE-Formelobjekt

Beitrag von Sandwich » Fr 27. Mär 2026, 20:15

Hallo,

mit Makros hatte ich bis jetzt nichts zu tun. Bis ich mich da eingearbeitet habe, nehme ich mal die Text-Datei-Variante.

Danke!

LG, Sw.


An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
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