Libre Office

Verknüpfungsziel automatisch nachführen bei Einfügen von Zeilen

CALC ist die Tabellenkalkulation, die Sie immer wollten.
Antworten
ssoma
Beiträge: 23
Registriert: Di 1. Jul 2014, 19:47

Verknüpfungsziel automatisch nachführen bei Einfügen von Zeilen

Beitrag von ssoma » Mi 11. Nov 2026, 14:01

Hallo,
ich möchte in einer calc-Datei "A" die Inhalte von Zellen einer anderen calc-Datei "B" anzeigen lassen und damit weiter rechnen. Dies funktioniert anstandslos und aktualisiert sich wie gewünscht, wenn die Werte in Datei "B" sich ändern.

Aber wenn ich in der Zieldatei "B" oberhalb der Zielzelle Zeilen oder links davon Spalten einfüge, geht der Wert in der Datei "A" verloren, da die Verknüpfung dort immer noch stur auf die selbe Zelle zeigt und nicht mit dem Einfügen der Zeile automatisch mit nach unten bzw. rechts wandert wie gewohnt.

Geht das nicht anders oder gibt es einen Weg, wie ich das hinbekomme?

Mein bisheriger Weg war:

Datei A: in eine Zelle "=" eingegeben
in Datei B die gewünschte Zielzelle markiert und "return", z.B. "C12".

Ergebnis: Der Wert der Zielzelle aus "B" (Zelle "C12") steht nun auch in der bearbeiteten Zelle in der Datei "A".

Wenn ich nun in Datei "B" ganz oben eine Zeile einfüge oder ganz links eine Spalte, dann hätte ich gerne, dass in Datei "A" die Referenz nicht mehr auf "C12" sondern auf "C13" (bei Einfügen einer Zeile) bzw. "D12" (bei einfügen einer Spalte) zeigt.
Das ist derzeit leider nicht der Fall, die Referenz bleibt bei "C12" stehen, was natürlich nicht sein soll.

Innerhalb einer Datei dagegen werden solche Bezüge ja automatisch angepasst, wenn Zellen sich durch Einfügen weiterer Zellen verschieben.

Freischreiber
* LO-Experte *
Beiträge: 882
Registriert: Fr 28. Mär 2014, 10:41

Re: Verknüpfungsziel automatisch nachführen bei Einfügen von Zeilen

Beitrag von Freischreiber » Mi 11. Nov 2026, 17:05

Hallo ssoma,

eine Beispieltabelle wäre schön gewesen.

Klar gibt es einen Weg: indem du nicht auf Koordinaten verweist, sondern auf Namen (die du den Quellzellen vorher gegeben hast). Der Bezug heißt dann z. B.

Code: Alles auswählen

='file:///C:/.../Quelltabelle.ods'#Quellzellenname
Wenn Werte aus B in A angezeigt werden sollen, würde ich übrigens B als Quelltabelle bezeichnen, und A als Zieltabelle.

Gruß
Freischreiber

:idea: Achte auf die dritte Ziffer: Libre Office 25.2.0.3 = Ärger ist vorprogrammiert.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan
Freischreiber nutzt seit 1/2025 LibreOffice 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.

ssoma
Beiträge: 23
Registriert: Di 1. Jul 2014, 19:47

Re: Verknüpfungsziel automatisch nachführen bei Einfügen von Zeilen

Beitrag von ssoma » Mi 11. Nov 2026, 17:51

Vielen Dank erst mal @Freischreiber.
Tatsächlich habe ich die Benennung von Zellen noch nie genutzt.
Jetzt also das 1. Mal, trotzdem funktioniert es nicht:

Habe eine Zelle in Zeile 12 in der Quelldatei benannt, den Link in der Zieldatei angepasst wie von dir beschrieben und alles hat funktioniert - der richtige Wert aus der Quelldatei wurde in der Zelle der Zieldatei angezeigt.

Als ich jedoch in der Quelldatei eine Zeile oberhalb der benannten Zelle eingefügt und die Datei gespeichert und in der Zieldatei Bearbeiten -> Verknüpfungen zu externen Dateien aktualisieren" ausgeführt habe, war der angezeigte Wert in der Zieldatei wieder falsch, nämlich nach wie vor der Wert aus der Zelle in Zeile 12, obwohl die benannte richtige Zelle jetzt ja in Zeile 13 steht.

In der Verknüpfung in der Zieldatei steht nach wie vor der richtige Namens-Zellbezug. In der Liste "Namen verwalten" in der Quelldatei existiert nach wie vor der vergebene Name unter der neuen, richtigen Zeilennummer.

Dennoch wird der Wert der ursprünglichen Zelle in Zeile 12 angezeigt, also der falsche.

Freischreiber
* LO-Experte *
Beiträge: 882
Registriert: Fr 28. Mär 2014, 10:41

Re: Verknüpfungsziel automatisch nachführen bei Einfügen von Zeilen

Beitrag von Freischreiber » Fr 13. Nov 2026, 17:30

So, Faulpelz,

durch intensive Befragung der KI habe ich die Lösung herausgefunden. Du mußt statt der bisherigen Formel eine DDE-Verknüpfung eintragen:

Code: Alles auswählen

=DDE("soffice"; "C:/.../Quelltabelle.ods"; "Quellzellenname")
Spoiler: Änderungen an der Quelldatei müssen nicht einmal gespeichert werden, um auf die Zieldatei durchgereicht zu werden.

Gerne. :)

Freischreiber

:idea: Achte auf die dritte Ziffer: Libre Office 25.2.0.3 = Ärger ist vorprogrammiert.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan
Freischreiber nutzt seit 1/2025 LibreOffice 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.

ssoma
Beiträge: 23
Registriert: Di 1. Jul 2014, 19:47

Re: Verknüpfungsziel automatisch nachführen bei Einfügen von Zeilen

Beitrag von ssoma » Fr 13. Nov 2026, 22:12

Der Hammer! Vielen Dank, das funktioniert jetzt tatsächlich!

Aber wirklich NUR, wenn man a) Bereichsnamen vergibt und b) das mit diesem DDE macht (war für mich neu) und nicht, wie in vielen Beschreibungsbeispielen zu sehen mit "tabelle.Zellenname" oder gar "tabelle.Koordinate" arbeitet, sondern wirklich nur so wie bei dir beschrieben mit "Zellenname".
ERST DANN bleibt die Verknüpfung auch durch neue Zeilen oder Spalten erhalten. Da muss man auch erst mal drauf kommen, wenn es doch innerhalb einer calc-Datei problemlos ohne Verrenkungen funktioniert und die Verknüpfung dann trotz Verschiebung von Zeilen und Spalten erhalten bleibt.

Und nix Faulpelz. DA wäre ich nie drauf gekommen. Wenn man was sucht, muss man ja erst wissen wie das heißt, was man suchen soll. Auf "dde" wäre ich nicht gekommen, bin halt nicht sooo der crack wie du möglicherweise längst bemerkt hast ;-)

Open Office
Antworten