Excel Tabellen verknüpfen

Von: , Frage gestellt am Mi, 15. Mär 2006

Hallo zusammen,
ich sitze hier gerade vor einem kleinen Problem, bei dem ich im Moment aber leider gar nicht weiter komme.
Also folgendes: Wir haben hier 2 Excel Tabellen, in verschiedenen Dateien abgespeichert. In der einen Datei werden immer die aktuellen Änderungen eingetragen, die dann auch in der zweiten Datei angezeigt werden sollen. So weit so gut...
Ich habe einfach die Formel " ='[bla.xls]Plan '!$A$2:$A$54 " benutzt. Das funktioniert wunderbar. Also ich erhalte in meiner zweiten Datei die Daten von A2 bis A54 der anderen Datei. Aber sobald ich jetzt in der ersten Datei z.B. noch eine Zeile einfüge, oder lösche, dann stimmt das ja alles gar nicht mehr und ich muss in der zweiten Datei auch noch umständlich eine Zeile einfügen, die Formel ändern und womöglich auch noch Formatierungen neu machen.

Jetzt meine Frage: Wie kann ich mir eine 1:1 Kopie von bestimmten Spalten oder Zeilen einer anderen Excel Tabelle machen, so dass diese auch aktuell gehalten werde? Also wenn ich eben wie gesagt eine Zeile einfüge oder lösche sollte das in der anderen Datei auch automatisch passieren. Oder geht das mit Excel etwa gar nicht, und ich muss mich in Access einarbeiten?

Ich wäre für jede Hilfe dankbar!
Gruß Holger

6 Antworten zu dieser Frage

  1. Antwort von nach einer Stunde 0 hilfreich
    Re: Excel Tabellen verknüpfen

    Hallo. Jetzt meine Frage: Wie kann ich mir eine 1:1 Kopie von
    bestimmten Spalten oder Zeilen einer anderen Excel Tabelle
    machen, so dass diese auch aktuell gehalten werde?
    Vergib für den zu referenzierenden Bereich einen Namen (Einfügen/Namen/Definieren). Dann kannst Du in Tabelle2 mit 'Tabelle1'!Bereichsname arbeiten. Es sollte dann eigentlich funktionieren ... Achtung : Den Bereichsnamen als Matrixformel übernehmen (STRG+SHIFT+ENTER).

    Gruß Eillicht zu Vensre

    • Antwort von nach 3 Stunden 0 hilfreich
      Re^2: Excel Tabellen verknüpfen

      Okay, das funktioniert schon mal, es wird immer alles schön aktuell gehalten. Der erste Schritt :)

      Jetzt ist aber das Problem, dass wenn ich in der Ursprungsdatei eine Zeile einfüge der Text wunderbar in der anderen Datei an der richtigen Stelle angezeigt wird, jedoch verschwindet mir dann dort die letzte Zeile. Macht ja auch Sinn, weil es ja auf einmal eine Zeile mehr gibt. Nun müsste ich von Hand wieder eine Zeile einfügen und dann die Formel auch in diese Zeile rein kopieren. Das kann doch nicht im Sinne des Erfinders sein, oder? Oder gibt es eine Möglickeit die Dateien so zu synchronisieren, dass eben auch neue Zeilen mit kopiert werden?

      • Antwort von nach 4 Stunden 0 hilfreich
        Re^3: Excel Tabellen verknüpfen

        Okay, das funktioniert schon mal, es wird immer alles schön
        aktuell gehalten. Der erste Schritt :)
        Fein. Jetzt ist aber das Problem, dass wenn ich in der
        Ursprungsdatei eine Zeile einfüge der Text wunderbar in der
        anderen Datei an der richtigen Stelle angezeigt wird, jedoch
        verschwindet mir dann dort die letzte Zeile. Macht ja auch
        Sinn, weil es ja auf einmal eine Zeile mehr gibt.
        Eine Information hatte ich vergessen : Du müsstest den Bereichsnamen auf die ganze Spalte legen. Wenn dann A1:A65535 als "Palim" definiert ist, wird in der anderen Tabelle mit der Matrixformel {=Tabelle1!Palim} alles mitgezogen, was geritten und gefahren kommt.

        Gruß Eillicht zu Vensre

        • Antwort von nach 10 Stunden 0 hilfreich
          Re^4: Excel Tabellen verknüpfen

          Also gut, ich gebs zu, ich bin zu doof glaube ich!
          Folgendes habe ich jetzt gemacht.

          Tabelle1:

          A
          ---------
          1| hallo
          2| bla
          3| blubb
          4| test
          5| ich
          6| du

          So jetzt mach ich folgendes, ich markiere A1-A999, dann geh ich auf Einfügen->Namen->Definieren, geb einen Namen ("palim") an und drück auf Okay. So weit okay.

          Dann Tabelle 2:

          A
          ---------
          1| {=tabelle1.xls!palim}
          2| {=tabelle1.xls!palim}
          3| {=tabelle1.xls!palim}
          4| {=tabelle1.xls!palim}
          5| {=tabelle1.xls!palim}
          6| {=tabelle1.xls!palim}

          Gut, eingeben tu ich das so: "=tabelle1.xls!palim" und drücke dann STRG+SHIFT+RETURN, wodurch ja dann auch die geschweiften Klammern entstehen. So, aber anstatt dass jetzt mein gewünschtes Ergebnis, also Tabelle2=Tabelle1 bekomme, habe ich folgendes:

          Tabelle 2:

          A
          ---------
          1| hallo
          2| hallo
          3| hallo
          4| hallo
          5| hallo
          6| hallo

          Was mach ich denn da noch falsch?

          So und da das ja wahrscheinlich schon sehr leicht zu beantworten ist, und ich mal wieder nur zu doof bin, gleich noch eine Anschlussfrage:
          Wenn es jetzt in meiner Tabelle sagen wir mal ab Zeile 10 keine Werte mehr gibt, bekomm ich ja in meiner Tabelle 2, weil ich da ja die Formel bis Zeile 999 gezogen habe ganz viele Nullen ausgegeben. Kann man das dem beibringen, dass der die Formel nur anwenden darf, wenn in Tabelle 1 auch was in dem Feld steht?

  2. Antwort von nach 3 Stunden 0 hilfreich
    Re: Excel Tabellen verknüpfen

    Ich habe einfach die Formel " ='[bla.xls]Plan '!$A$2:$A$54 "
    benutzt. Das funktioniert wunderbar. Also ich erhalte in
    meiner zweiten Datei die Daten von A2 bis A54 der anderen
    Datei. Aber sobald ich jetzt in der ersten Datei z.B. noch
    Hi Holger,
    " ='[bla.xls]Plan '!$A$2:$A$54 "
    ergibt #Wert oder als Matrixfunktion 0, egal was in den Zellen steht.
    Was habe ich da nicht kapiert?
    Gruß
    Reinhard

  3. Antwort von nach 10 Stunden 0 hilfreich
    Re: Excel Tabellen verknüpfen

    Hallo zusammen,
    ich sitze hier gerade vor einem kleinen Problem, bei dem ich
    im Moment aber leider gar nicht weiter komme.
    Also folgendes: Wir haben hier 2 Excel Tabellen, in
    verschiedenen Dateien abgespeichert. In der einen Datei werden
    immer die aktuellen Änderungen eingetragen, die dann auch in
    der zweiten Datei angezeigt werden sollen. So weit so gut...
    Ich habe einfach die Formel " ='[bla.xls]Plan '!$A$2:$A$54 "
    Hi Holger,
    unten in der Quelltabelle Rechtsklick auf den Registernamen, Linksklick auf "Codeanzeigen", dorthinein den Code kopieren, Editor schliessen.
    ungetestet:

    Option Explicit
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim n As Integer, vorhanden As Boolean
    If Not Intersect(Target, Range("A2:A54")) Is Nothing Then
    Application.EnableEvents = False
    Application.ScreenUpdating = False
    On Error GoTo ende
    For n = 1 To Worksheets.Count
    If Workbooks(n).Name = "andreDatei.xls" Then vorhanden = True
    Next n
    Application.DisplayAlerts = False
    If vorhanden = False Then Workbook.Open ThisWorkbook.Path & "\andreDatei.xls"
    Range("A2:A54").Copy Destination:=Workbooks("andreDatei.xls").Worksheets("Tabelle1").Range("A2")
    End If
    ende:
    Application.DisplayAlerts = True
    Application.EnableEvents = True
    Application.ScreenUpdating = True
    End Sub
    
    Gruß
    Reinhard

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!