Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zelle aus anderer Excel-Datei auslesen

Forumthread: Zelle aus anderer Excel-Datei auslesen

Zelle aus anderer Excel-Datei auslesen
01.09.2002 11:47:29
Werner Hassold
Hi Leute,
ich möchte aus einer anderen Excel-Datei einige Zellen auslesen
und den Zellinhalt in meine Excel-Datei übertragen.
In A1 steht der DateiName, z.B. Datei.xls

Ich habe es so versucht: =[A1]Tabelle1!B10

Leider klappt es nicht, wenn ich aber den Dateinamen direckt
in die Klammern schreibe klappts.
Kann mir jemand sagen worann es liegt?
Gruß Werner

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Zelle aus anderer Excel-Datei auslesen
01.09.2002 11:55:48
Hans W. Herber
Hallo Werner,

ich gehe mal davon aus, dass die Quelldatei geschlossen ist. Wenn dem so ist, kannst Du in dieser Art nicht darauf zugreifen. Einzusetzen wäre die Indirekt-Funktion, die aber nur bei geöffneten Arbeitsmappen funktioniert.
Alternative: Schreibe den Link per VBA-Makro in die Zelle.

hans

Anzeige
Re: Zelle aus anderer Excel-Datei auslesen
01.09.2002 12:48:06
Werner Hassold
Danke für den Tipp, leider kenn ich mich mit VBA noch nicht
so gut aus.
Kann mir mal Jemand ein Beispiel geben?
Gruß Werner
Re: Zelle aus anderer Excel-Datei auslesen
01.09.2002 14:11:09
Hans W. Herber
Hallo Werner,

der nachfolgend genannte Text geht davon aus, dass in Zelle C4 folgender Text steht:
'c:\test\[test.xls]Tabelle1'!R1C1

Der Code:
https://www.herber.de/mailing/021998h.htm

Andere Methoden des Zugriffs auf geschlossene Arbeitsmappen werden im Excel-Tutorial beschrieben.

hans

Anzeige
Re: Zelle aus anderer Excel-Datei auslesen
01.09.2002 18:30:07
Werner Hassold
Danke Hans, für deine Hilfe.
Allerdings verstehe ich nicht wo ich die Funktion
Execlute14Macro suchen soll, diese Funktion wäre sicherlich
interesannt für mich.
Ich habe es mir so vorgestellt:
----------------
Function ZelleAusDatei_lesen(DateiName as String, Tabelle as String, Celle as String) as Variant
....
....
End Function
----------------
Jetzt müste nur noch der richtige Quelltext in der Funktion
stehen!
Vieleicht kannst du mir nochmal helfen
Gruß Werner

Anzeige
Re: Zelle aus anderer Excel-Datei auslesen
02.09.2002 08:07:38
Hans W. Herber
Hallo Werner,

nein, Dein Versuch scheitert, denn es ist wiederum ein VBA-Zugriff auf eine geschlossene Arbeitsmappe.
In meinem Beispiel wird zwar auch auf die geschlossene Arbeitsmappe zugegriffen, allerdings unter Zuhilfenahme eines XL4-Funktion. Diese Funktion musst Du nicht suchen, sie ist in Excel vorhanden.

hans

Anzeige
Re: Zelle aus anderer Excel-Datei auslesen
02.09.2002 13:10:40
Werner Hassold
Nochmals Danke für die Hilfe.
Gruß Werner

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Zelle aus einer anderen Excel-Datei auslesen


Schritt-für-Schritt-Anleitung

Um eine Zelle aus einer anderen Excel-Datei auszulesen, kannst Du verschiedene Methoden verwenden. Hier ist eine einfache Methode, die Du nutzen kannst:

  1. Öffne die Excel-Datei, in die Du die Daten importieren möchtest.

  2. Füge den Dateinamen in eine Zelle ein (z.B. A1), z.B. Datei.xls.

  3. In einer anderen Zelle kannst Du die folgende Formel verwenden, um den Wert aus der anderen Datei zu lesen:

    =[A1]Tabelle1!B10

    Stelle sicher, dass die Quelldatei geöffnet ist, sonst wird die Formel nicht funktionieren.

  4. Für geschlossene Dateien verwende VBA:

    • Aktiviere den VBA-Editor (ALT + F11).
    • Füge ein neues Modul hinzu und schreibe eine Funktion wie folgt:
    Function ZelleAusDatei_lesen(DateiName As String, Tabelle As String, Celle As String) As Variant
       Application.Volatile
       Dim wbk As Workbook
       On Error Resume Next
       Set wbk = Workbooks.Open(DateiName, False, True)
       If Not wbk Is Nothing Then
           ZelleAusDatei_lesen = wbk.Sheets(Tabelle).Range(Celle).Value
           wbk.Close False
       Else
           ZelleAusDatei_lesen = "Datei nicht gefunden"
       End If
       On Error GoTo 0
    End Function
  5. Verwende die Funktion in Excel:

    =ZelleAusDatei_lesen("C:\test\Datei.xls", "Tabelle1", "B10")

Häufige Fehler und Lösungen

  • Fehler: #REF! bei der Verwendung der Formel

    • Lösung: Stelle sicher, dass die Quelldatei geöffnet ist. Wenn die Datei geschlossen ist, kannst Du keine Daten auslesen, es sei denn, Du verwendest VBA.
  • Fehler: "Datei nicht gefunden"

    • Lösung: Überprüfe den Dateipfad und den Dateinamen. Achte darauf, dass die Datei tatsächlich existiert und der Pfad korrekt ist.
  • Fehler bei der Verwendung des VBA-Codes

    • Lösung: Stelle sicher, dass Du den Code korrekt kopiert und in ein Modul eingefügt hast. Überprüfe auch, ob die richtigen Argumente übergeben werden.

Alternative Methoden

  1. Verwendung der INDIREKT-Funktion: Diese Funktion kann verwendet werden, um auf Zellen in geöffneten Arbeitsmappen zuzugreifen, aber nicht auf geschlossene.

    =INDIREKT("'[Datei.xls]Tabelle1'!B10")
  2. Excel Power Query: Du kannst auch Power Query verwenden, um Daten aus anderen Excel-Dateien zu importieren. Hierbei kannst Du mehrere Dateien oder Datenquellen gleichzeitig verarbeiten.


Praktische Beispiele

  • Beispiel 1: Einfache Formel zum Auslesen einer Zelle:

    =A1 & " " & [C:\test\Datei.xls]Tabelle1!B10
  • Beispiel 2: VBA zur Automatisierung:

    Sub DatenAuslesen()
      Dim wert As Variant
      wert = ZelleAusDatei_lesen("C:\test\Datei.xls", "Tabelle1", "B10")
      MsgBox "Der Wert ist: " & wert
    End Sub

Tipps für Profis

  • Verwende absolute Pfade: Wenn Du häufig auf eine Datei zugreifen musst, nutze immer den absoluten Pfad, um Verwirrung zu vermeiden.
  • Automatisiere mit Makros: Wenn Du regelmäßig Daten aus verschiedenen Dateien auslesen musst, erstelle ein Makro, das diesen Prozess automatisiert.
  • Teste den Code: Verwende Debugging, um sicherzustellen, dass Dein VBA-Code korrekt funktioniert und keine Fehler aufweist.

FAQ: Häufige Fragen

1. Kann ich Daten aus einer geschlossenen Excel-Datei ohne VBA auslesen? Nein, die Standardformeln in Excel benötigen die Quelldatei, um geöffnet zu sein. VBA ist notwendig, um auf geschlossene Dateien zuzugreifen.

2. Wie kann ich Daten aus mehreren Excel-Dateien gleichzeitig auslesen? Du kannst dies mit Power Query erledigen, indem Du mehrere Dateien in einem Ordner importierst und die Daten zusammenführst.

3. Was ist die INDIREKT-Funktion und wann sollte ich sie verwenden? Die INDIREKT-Funktion wird verwendet, um auf Zellinhalte in geöffneten Arbeitsmappen zuzugreifen. Sie ist nützlich, wenn der Dateiname oder der Zellbezug dynamisch ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige