🚨 Das LibreOffice Forum braucht jetzt Ihre Hilfe! 🚨
🙏 Spenden Sie heute 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: 2692
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) 39-mal heruntergeladen

mikele
* LO-Experte *
Beiträge: 2040
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 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