Verknüpfungen anpassen

Hallo,

ich (Excel 2003) habe folgendes Problem: ich habe eine Reihe von Verknüpfungen der Art:

C:\Bericht A\Woche 1[Gesellschaft 1 Bericht 25 01 2011.xls]Daten!A1

Diese möchte ich wechseln auf:

C:\Bericht A\Woche 2[Gesellschaft 1 Bericht 14 02 2011.xls]Daten!A1

Über Verknüpfungen Quelle Ändern könnte ich die Verknüpfungen auf die neuen Dateien anpassen, aber da es sich um eine Reihe von Dateien handelt, müsste ich jede einzeln wechseln. Deswegen dachte ich, es müsste über Suchen Ersetzen gehen. Aber nur das Datum im Dateinamen ändern (14 02) geht nicht, da er dann im falschen Pfad sucht. Und den ganzen Namen zu ersetzen (Gesellschaft 1 Bericht 14 02 2011), geht auch nicht, da ich das dann auch wieder für jede Gesellschaft (=jede Datei) machen müsste.

Wie könnte ich das machen? Ideal wäre eine indirekte Verknüpfung: also so, dass ich in eine Zelle die Woche eingebe und in eine andere das Datum und die Verknüpfungen jeweils daraus ableite. Geht sowas?

Oliver

Hallo Oliver,

C:\Bericht A\Woche 1[Gesellschaft 1 Bericht 25 01
2011.xls]Daten!A1

Diese möchte ich wechseln auf:

C:\Bericht A\Woche 2[Gesellschaft 1 Bericht 14 02
2011.xls]Daten!A1

Wie könnte ich das machen? Ideal wäre eine indirekte
Verknüpfung: also so, dass ich in eine Zelle die Woche eingebe
und in eine andere das Datum und die Verknüpfungen jeweils
daraus ableite. Geht sowas?

Du hast in deiner Frage schon das Stichwort indirekte Verknüpfung erwähnt. Genau das macht die Formel Indirekt, die auch schon bei Excel 2003 standard war. Kombiniere INDIREKT mit ADRESSE, dann hast du genau das, was du brauchst.

Gruß Alex

Hallo Alex,

Danke, okay, dann versuche ich es damit. Aber wie? Habe leider keine Erfahrung mit dieser Formel und die Excel-Hilfe bringt mich da auch nicht weiter.

Bisher hieß die Formel:

C:\Bericht A\Woche 1[Gesellschaft 1 Bericht 25 01 2011.xls]Daten!A1

Jetzt schreibe ich in A1 „Woche 1“ und in B1 „25 01 2011“.

Wie muss die Formel dann lauten?

Wäre toll, wenn Du mir helfen weiterkönntest.

Besten Dank schonmal

Oliver

Du hast in deiner Frage schon das Stichwort indirekte
Verknüpfung erwähnt. Genau das macht die Formel Indirekt,
die
auch schon bei Excel 2003 standard war. Kombiniere INDIREKT
mit ADRESSE, dann hast du genau das, was du brauchst.

Gruß Alex

Hallo,
probier mal, bin unsicher
=indirekt(„C:\Bericht A“&A1&"[Gesellschaft 1 Bericht „&B1&“.xls]Daten!A1")

generell
=indirekt(…)
darin Zellen mit zB A1 bezeichnet
und freie Texte mit „…text…“ in Gansefuesschen
und beides nacheinander mit & verbunden
Gruss Helmut

Hallo Helmut,

Danke für den Hinweis, so in der Art hätte ich es auch vermutet, aber es klappt leider nicht, ich bekomme #Bezug!. Wenn ich so eine indirekte Verknüpfung innerhalb derselben Datei mache, z. B.

=INDIREKT("‚Bericht „&M1&“‘!C5") mit Plan in M1

dann klappts. Vielleicht hat es auch mit dem Hochkomma (’) zu tun, oder mit den Leerzeichen im Datei- und Ordnernamen? Oder klappt indirekt nicht bei einer Verknüpfung auf eine andere Datei?

Oliver

Hallo Oliver,

Danke für den Hinweis, so in der Art hätte ich es auch
vermutet, aber es klappt leider nicht, ich bekomme #Bezug!.

bei welcher Formel kommt diese Meldung?
Was steht in A1, was in B1?

Um Zweidutigkeiten zu vermeiden schreib das grundsätzöich nicht so:

In A1 steht „xyz“

sondern so

A1: xyz
ODER
A1: „xyz“

je nachdem was vorliegt, oder gleich so:

A1:
xyz
B1:
huhu

Vielleicht hat es auch mit dem Hochkomma (’) zu
tun, oder mit den Leerzeichen im Datei- und Ordnernamen?

Jain. Wenn in Datei- oder Orndernamen KEIN leerzeichen vorkommt brauchst du das Hochkomma nicht.
Ist aber ein Leerzeichen drinnen brauchst du es.

So gesehen hat #BEZUG nix mit dem Hochkomma zu tun, außer natürlich es steht an falschen Stellen in der Formel.
Deshalb ist es immens wichtig genau zu wissen wie deine Formel aussieht.

Oder
klappt indirekt nicht bei einer Verknüpfung auf eine andere
Datei?

Das klappt schon.

Grundsätzlich gibt es probleme bei manchen Arten der Verknüpfungen auf andere Mappen wenn diese nicht geöffnet sind.
Aber das betrifft dann eher den Punkt Aktualisierung.

'BEZUG bezieht sich m.E. eher auf so Fehler wenn du durch eine Indirekt-Formel dich auf zelle A0 beziehst.
Spalte 0 gibts nicht, ergo Bezugsfehler.

Einfaches (ungetestes) Beispiel. Schreib in B1
=A1
dann lösche die Spalte A…

Gruß
Reinhard

Gruß
Reinhard

Hallo Reinhard,

Danke für Deine Erläuterungen. Und so sehen die Formeln genau aus:

Die direkte Verknüpfung lautet

=+‚C:\Bericht A\Woche 1[Gesellschaft 1 Bericht 25 01 2011.xls]Daten‘!A1

Damit kann ich auch einen Wert auslesen.

Die indirekte Verknüpfung lautet

=INDIREKT("‚C:\Bericht A\Woche „&A3&“[Gesellschaft 1 Bericht „&A4&“.xls]Daten‘!A1")

mit A3: 1 und A4: 25 01 2011

Diese liefert den Bezugsfehler.

Oliver

=+‚C:\Bericht A\Woche 1[Gesellschaft 1 Bericht 25 01
2011.xls]Daten‘!A1

=INDIREKT("‚C:\Bericht A\Woche „&A3&“[Gesellschaft 1 Bericht
„&A4&“.xls]Daten‘!A1")

mit A3: 1 und A4: 25 01 2011

Hallo Oliver,

jetzt ist der Fehler klar. Schreib das mal in eine Zelle, ist deine Formel ohne Indirekt:

="‚C:\Bericht A\Woche „&A3&“[Gesellschaft 1 Bericht „&A4&“.xls]Daten‘!A1"

Dann siehst du warum es nicht klappt.
Tipp, anstat A4
Text(A4,"…")

Kriegste es hin? Probiers, wenn nicht melde dich nochmal.

Gruß
Reinhard

Ähhhhh, nich ganz klar, was Du meinst … :frowning:

Muss ich das Wort Text schreiben? Vor den eigentlichen Text in Gänsefüsschen? Oder vor den Bezug?

Muss ich das Wort Text schreiben? Vor den eigentlichen Text in
Gänsefüsschen? Oder vor den Bezug?

Hallo Oliver,

hast du in der Formel die ich zeigte nicht erkannt warum #BEZUg kam?

du hast in A4 sowas stehen:
12.03.2012

nach Ausführung meiner Formel mußt du doch sehen daß da Excel aus A4
40768
oder irgendeine andere zahl „gemacht“ hat.
Das liegt am Datumsumgang in Excel.

Zu deiner Frage, ersetze den Term
A4
durch
Text(A4,„TT.MM.JJJJ“)

Gruß
Reinhard

Hallo Reinhard,

nee, ich glaube, da liegst Du jetzt falsch. Wenn ich die Formel ohne indirekt anzeigen lasse, wird sie so dargestellt:

‚C:\Bericht A\Woche 1[Gesellschaft 1 Bericht 25 01 2011.xls]Daten‘!A1

und das ist doch korrekt.

ich habe in A4 ja auch nicht 25.01.2011 als Datum stehen, sondern 25 01 2011 als Text. Es soll ja auch kein Datum sein, sondern Teil eines Dateinamens, der die Bestandteile eines Datums enthält. Wenn ich in der Formel den Dateinamen hart eingebe und nur den Ordner (Woche !) über indirekt auslesen möchte, also so:

=INDIREKT("‚C:\Bericht A\Woche „&A3&“[Gesellschaft 1 Bericht 25 01 2011.xls]Daten‘!A1")

mit A3: 1

erscheint weiterhin die Fehlermeldung.

Oliver

Hallo Oliver,

hast du in der Formel die ich zeigte nicht erkannt warum
#BEZUg kam?

du hast in A4 sowas stehen:
12.03.2012

nach Ausführung meiner Formel mußt du doch sehen daß da Excel
aus A4
40768
oder irgendeine andere zahl „gemacht“ hat.
Das liegt am Datumsumgang in Excel.

Zu deiner Frage, ersetze den Term
A4
durch
Text(A4,„TT.MM.JJJJ“)

Gruß
Reinhard

Hallo oliver,

nee, ich glaube, da liegst Du jetzt falsch. Wenn ich die
Formel ohne indirekt anzeigen lasse, wird sie so dargestellt:

‚C:\Bericht A\Woche 1[Gesellschaft 1 Bericht 25 01
2011.xls]Daten‘!A1

okay, dann ist A4 nicht als datum formatiert sondern als Text.

=INDIREKT("‚C:\Bericht A\Woche „&A3&“[Gesellschaft 1 Bericht
25 01 2011.xls]Daten‘!A1")

mit A3: 1
erscheint weiterhin die Fehlermeldung.

Okay, ich wollte es vermeiden.
Aber da mir da in der Formel nichts ins Auge springt muß ich diese Konstellation wohl nachstellen.

Aber erst morgen irgendwann.
Vielleicht lesen ja noch andere mit die den Fehler sehen wenn es einen Fehler in der Formel gibt.

Gruß
Reinhard

Hallo Reinhard,

klar kein Problem.

Vielen Dank an dieser Stelle nochmals für Deine umfangreiche (und für Dich auch zeitintensive) Unterstützung!

Und einen schönen Abend!

Schöne Grüße aus dem Ruhrgebiet

Oliver

Hallo Oliver,

ja stimmt schon, in der zeit wo ich rumbabbel hätte ich das scon nachbauen können :smile:
Aber ich versuche das zu vermeiden auch wenns Blödsinn ist.

Aber2, machen wir mal etwas anderes, was auch bestimmte Fehler ausschließt die (nicht hauen) bei dir vorliegen KÖNNTEN.

Mach mal da diese andere Mappe auf, dann in der Mappe um die es geht schreib ein Gleicheitszeichen in eine beliebige zelle, dann zu der anderen Mappe bzw. Blatt wechseln, eine zelle auswählen und Enter drücken.

Dann schöieße die andere mappe und zeige mal die Formel die Excel daraus gemacht hat.
Ich denke das ist hilfreich.

Gruß
Reinhard

Hallo Reinhard und Oliver,

mit INDIREKT können keine Daten aus geschlossenen Arbeitsmappen ausgelesen werden. Sobald nach dem Schliessen der verknüpften Datei die Formel neu berechnet wird, wird #BEZUG! als Ergebnis angezeigt.

Systematische Ersetzungen der Verknüpfungen kann man nur per Makro rationalisieren. Dabei dann entwerder die Quelle ändern oder in den Formln Suchen und ersetzen.

Gruß
Franz

Hallo zusammen,

ich weiß nicht, ob es (nur) daran gelegen hat, aber ich habe weiter ein bisschen rumprobiert und auch alle benötigten Dateien geöffnet und siehe da: es geht!

1000 Dank!

Und noch einen schönen sonnigen Tag

Oliver