Änderungen in Einer Excel-Datei wirken sich nicht auf die andere aus - bug report

Anonym
2015-07-22T14:53:06+00:00

Problem: 

Ich habe 2 Excel Dateien, nennen wir sie A.xlsx und B.xlsx.

Einige der Zellen sind miteinander verknüpft, so soll z.B. in Datei A Zelle C3 enthalten“=[B.xlsm]beispiel!D4”. 

Wenn ich nun Datei A schließe und in Datei B Änderungen  vornehme, welche die Zellbezeichnung beeinflussen, also z.B. eine Spalte hinzufüge, so wird aus Zelle D4 nun E4.

Anschließend öffne ich Datei A wieder, und dort steht in Zelle C3 immer noch der Inhalt “=[B.xlsm]example!D4”.

Das ist aber nicht länger richtig, denn der korrelierende Inhalt steht nun ja in Zelle E4!

Das Problem taucht ebenso auf, wenn man Spalten löscht oder Zeilen hinzufügt bzw. löscht.

Es ist zu 100% reproduzierbar und unabhängig von Formaten, Inhalten, Makros usw.

Der Support meinte lapidar, es handle sich "um ein reguläres Verhalten von Excel", was aber mit Verlaub Blödsinn ist.

Denn der Clou von Excel ist ja, dass sich relative Zellbezüge mit jeder Veränderung mit ändern - sonst wäre das Ganze Programm doch wertlos. Dies muss aber auch über die Grenze einer Datei hinaus funktionieren! Nur, weil es bisher nicht funktioniert oder man keine Methode gefunden hat, das ans Laufen zu bringen, ist das ja noch lange kein Argument dafür, dass es so sein soll und so bleiben muss!

Daher möchte ich dieses Problem als bug reporten, damit es an die zuständigen Entwickler eskaliert werden kann.

Wie kann ich vorgehen?

Danke im Voraus!

Microsoft 365 und Office | Excel | Für Zuhause | Windows

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare

52 Antworten

Sortieren nach: Am hilfreichsten
  1. Anonym
    2015-07-23T14:15:30+00:00

    Hi Claus,

    vielen Dank für den Vorschlag - doch wenn ich die Arbeitsweise richtig verstanden habe, verlagert sie lediglich das Problem. Denn die Zeilenermittlung ("... ZEILE(A2)...") geschieht ja weiterhin statisch oder manuell oder wie man das nennen soll. Wenn also in der Quelldatei (in meinem Beispiel Datei B) etwas geändert wird während die Zieldatei (Datei A) geschlossen ist, zeigt die von Dir genannte Formel weiterhin auf Zeile A2 ... die aber inzwischen z.B. B2 ist oder A3 oder B3 oder je nachdem, wie viele Zeilen und/oder Spalten mal eingefügt hat. 

    Etwas ähnliches habe ich bereits versucht, indem ich den Quell-Spalten Namen gegeben habe, und die in meiner Formel verwendet habe, aber das habe ich ehrlich gesagt nicht ans Laufen bekommen ;(

    Beste Grüße,

    Lutz

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  2. Anonym
    2015-07-23T13:48:16+00:00

    Hallo Claus,

    kein Problem, ist ja eine offene Diskussion hier ;))

    Woher weiß die Zieldatei, wenn in der Quelldatei ZellINHALTE verändert wurden?

    Ich bin ja kein Programmier-Profi, aber irgendwo legt Excel solche Änderungen ab, und wenn dann eine betroffene Datei geöffnet wird, werden die geänderten Inhalte aktualisiert.

    Warum sollte das nicht mit ZellBEZÜGEN funktionieren?

    Das Problem habe ich hier lediglich vereinfacht dargestellt: In Wirklichkeit geht es um insgesamt fünf Dateien, die unterschiedlichste Inhalte voneinander ziehen, quasi verschiedene Etappen mit erfassten und berechneten Daten eines komplexen Prozesses, der am Ende zu einem Gesamtergebnis führt. Da sich aber in der ersten Etappe die Daten im Laufe der Zeit ändern, kann ich nicht mit festen Werten agieren, sondern muss Bezüge herstellen. Und jetzt stell' Dir mal vor, Du musst jeden Tag erst einmal alle 5 Dateien öffnen, die gesamte Zeit geöffnet halten ... obwohl Du zu 99% nur eine einzige davon bearbeitest. Und es gibt ja noch andere Tasks, für die man andere Excel-Tabellen braucht. Von anderen Fenstern wie Word, Outlook, Browser & Co. ganz zu schweigen. Das macht es unnötig kompliziert.

    Und nicht zuletzt wiederhole ich gern nochmal das m.E. entscheidende Argument: Bei Excel macht es in keiner anderen (mir bekannten) Funktion einen Unterschied, ob andere (relatierte) Dateien geöffnet sind oder nicht ... nur in diesem Fall. Das wäre, provokant formuliert, ja beinahe so, als würde eine Formal an geraden Tagen 1 ergeben und an ungeraden 2 ;))  Das scheint mir nicht richtig. Der Grundgedanke von Excel ist doch, dass Du komplexe Konstrukte aufbauen kannst, und sich "hinten" stets alles automatisch aktualisiert, wenn Du "vorne" etwas änderst. Ich kann nicht nachvollziehen, warum das bei Datei-übergreifenden Relationen anders sein sollte.

    Vor allem aber: Wenn die Excel-Verantwortlichen gewollt hätten, dass sich ZellBEZÜGE nicht ändern, nur ZellWERTE, warum ändern sie sich dann wenn die andere Datei geöffnet ist? Das wäre dann doch unlogisch!

    Vielen Dank für die Links, werde dort mal mein Glück versuchen ;))

    Beste Grüße,

    Lutz

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  3. Anonym
    2015-07-23T11:30:59+00:00

    Hallo Lutz,

    auch noch ein Nachtrag von mir:

    Wenn du ständig Spalten oder Zeilen löschen oder einfügen musst, dann schreibe in der Zieltabelle keine direkten Zuweisungen wie z.B.  “=[B.xlsm]example!D4

    sondern suche die korrekte Spalte mit INDEX und VERGLEICH, z.B. mit:

    =INDEX([Geburtstagliste.xlsx]Tabelle1!$A$1:$F$100;ZEILE(A2);VERGLEICH("Vorname";[Geburtstagliste.xlsx]Tabelle1!$A$1:$F$1;0))

    Das ist dann zwar etwas länger aber es wird immer der korrekt Wert gefunden.

    Claus

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  4. Anonym
    2015-07-23T11:11:21+00:00

    Hallo Lutz,

    sorry, dass ich mich auch noch einmische, aber das ist das normale Verhalten von Excel.

    Woher soll eine geschlossene Zielmappe wissen, dass in der Quellmappe Zeilen oder Spalten eingefügt oder gelöscht wurden?

    Wenn du das unbedingt machen musst, dann arbeite mit Bereichsnamen oder öffne beide Mappen. Dann bekommt es die Zielmappe auch mit.

    Hier kannst du Verbesserungsvorschläge einreichen.

    Undhiereinen Fehlerbericht schreiben, wenn du das unbedingt für einen Bug hältst.

    Claus

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare
  5. Anonym
    2015-07-23T09:44:42+00:00

    Noch ein Nachtrag:

    Es laufen keinerlei Add-ons, ich habe nichts an meinen Einstellungen "verfummelt", Microsoft hat das Verhalten reproduziert und bestätigt. Da brauchen wir also nicht mehr darüber zu diskutieren, ob das so ist oder nicht. Es liegt kein Problem bei Einstellungen, Rechner, Internetanbindung oder meinem Navigationssystem vor ... hat nämlich alles nichts mit dem Kern des Problems zu tun ;))

    Installiere auf einem frischen Rechner Excel 2010. Lege die Dateien A und B mit den Verknüpfungen so an, wie von mir beschrieben. Und es wird passieren, was ich erklärt habe: Die ZellBEZÜGE ändern sich. Glaub mir ;))

    Beste Grüße,

    Lutz

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare