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 ...
Artikel bei
wer-weiss-was
(Autor: H o l g е r, 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
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
Re: Excel Tabellen verknüpfen
(Autor: Ε і l l i с h t z u V e n ѕ r e, Antwort nach 47 Min )
Hallo.
Gruß Eillicht zu Vensre
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).bestimmten Spalten oder Zeilen einer anderen Excel Tabelle
machen, so dass diese auch aktuell gehalten werde?
Gruß Eillicht zu Vensre
Re^2: Excel Tabellen verknüpfen
(Autor: Η ο l g е r, Antwort nach 3 h, 37 Min )
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?
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?
Re^3: Excel Tabellen verknüpfen
(Autor: E і l l i c h t z u V e n s r e, Antwort nach 4 h, 11 Min )
Okay, das funktioniert schon mal, es wird immer alles schön
aktuell gehalten. Der erste Schritt :)
Fein.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.
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.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.
Gruß Eillicht zu Vensre
Re^4: Excel Tabellen verknüpfen
(Autor: Н ο l g е r, Antwort nach 10 h, 5 Min )
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?
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?
Re: Excel Tabellen verknüpfen
(Autor: R е і n һ а r d, Antwort nach 3 h, 56 Min )
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,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
" ='[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
Re: Excel Tabellen verknüpfen
(Autor: R е і n һ а r d, Antwort nach 10 h, 36 Min )
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,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 "
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
Du kannst auf diesen Artikel nicht antworten.
Dieser Artikelbaum ist im Archiv des Experten-Forums von wer-weiss-was zum Thema "Tabellenkalkulation" archiviert. Es handelt sich um keine aktuelle Diskussion, daher kann auf die Artikel nicht mehr geantwortet werden.
Folgende Artikel könnten Dich auch interessieren:
Excel - jede 2. Zeile Wörter zählenMehrere TAbellen auf einer zusammenfügen
Update von Verlinkungen
In Word integrierte Excel Tabellen verknüpfen
Makro
Problem mit Schriftgröße bei eingeb. Excel-Tabelle
Cache des IE von Excel/Word aus löschen
absoluter Zellenbezug
verknüpfungen in excel
Zeilen automatisch in mehrere Blätter einfügen...
Automatische Beschriftung in Word 2003?
Probleme mit VBA in Excel 2000
vorheriger Artikelbaum
(Speicherort Vorlage)
(Ein paar kurze Fragen (Anfänger))
nächster Artikelbaum