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

Forumthread: Werte aus geschlossener, anderer Datei holen

Werte aus geschlossener, anderer Datei holen
30.01.2013 12:31:26
Selina
Hallo
Ich habe eine Excel Datei in welcher ich in Zelle B8 eine Postleitzahl eintippe.
Nun möchte ich zu dieser Zahl die Ortsbezeichnung aus einer anderen, geschlossenen Datei aus C:\ holen und die Ortsbezeichnung dann im ersten Excel in die Zelle B9 schreiben.
Wie geht sowas ? Ist sowas überhaupt machbar ?
Danke für die Unterstützung aus euren Reihen

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Werte aus geschlossener, anderer Datei holen
30.01.2013 13:03:48
Armin
Hallo Selina,
aus einer geschlossenen Datei kann man garnichts holen. Man kann höchstens einen Link/Verbindung darau setzen. Nur das hilft in Deinem Fall garnicht.
Für Dich heißt das: Datei öffnen "Ortsbezeichnung" lesen, Datei schließen, Wert in aktuellen Sheet kopieren, fertig. Dazu müssen jedoch einige Dinge beachtet werden. Wenn man eine ungültige PLZ eintippt was dann. Es muss also zunächst gesucht werden ob diese PLZ vorhanden ist und dann wäre noch zu klären ob nur PLZ aus DE vorkommen. Denn dann müssten weitere Prüfungen eingebaut werden. Lade doch eine Beispielmappe hoch, dann sehen wir weiter.
Gruß Armin

Anzeige
AW: Werte aus geschlossener, anderer Datei holen
30.01.2013 13:19:52
Pascal
Hallo Armin
Also ... versuche ich es mal anhand der beiden Files im Anhang:
Ich möchte also in der Datei
https://www.herber.de/bbs/user/83659.xlsx
in die Zelle grau eine PLZ Nummer eintippen.
Nach Enter (oder Zellenwechsel) soll dann im grünen Feld der Ort dazu (welcher in der Datei
https://www.herber.de/bbs/user/83660.xlsx
gesucht und geholt wird) eingefüllt werden.
geht das ?
danke schon mal herzlich für die Hilfe !
(meine Tochter und ich arbeiten hier gemeinsam an einem grösseren Projekt für eine Vereinsdatenbank)

Anzeige
einfach per SVERWEIS()
30.01.2013 13:25:45
Rudi
Hallo,
wobei du darauf achten musst, dass nicht in der einen Datei eine Zahl und in der anderen Text steht, was der Fall ist.
Gruß
Rudi

AW: einfach per SVERWEIS()
30.01.2013 13:34:53
Pascal
Hallo Rudi
Danke für den Tip aber ... ich verstehe echt nicht was und wie du das meinst.
Denn...
das File, aus welchem die PLZ gesucht (und dann der dazugehörige Ort) geholt werden soll ist ja im Hintergrund geschlossen (und soll auch geschlossen bleiben)
also kann ich da wohl nicht mit SVERWEIS draus zugreifen ?

Anzeige
AW: einfach per SVERWEIS()
30.01.2013 13:42:43
Rudi
Hallo,
also kann ich da wohl nicht mit SVERWEIS draus zugreifen
doch.
SVERWEIS funktioniert auch mit geschlossenen Dateien.
z.B. =SVERWEIS(B8;'C:\Test\[83660.xlsx]PLZ'!$A:$B;2;)
Gruß
Rudi

AW: einfach per SVERWEIS()
30.01.2013 13:44:12
Pascal
... das wusst ich gar nicht.
also testen wir das mal ;-)

Anzeige
AW: einfach per SVERWEIS()
30.01.2013 14:04:51
Armin
Hallo Pascal,
hier eine Lösung mit VBA. Im Modul muss noch der komplette Pfad+Filename des PLZ File angepasst werden.
https://www.herber.de/bbs/user/83661.xlsm
Gruß
Armin

AW: einfach per SVERWEIS()
30.01.2013 14:45:22
Pascal
genau was ich brauch !
vielen herzlichen dank
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Werte aus geschlossener, anderer Datei holen


Schritt-für-Schritt-Anleitung

Um Werte aus einer geschlossenen Excel-Datei zu übernehmen, kannst du die Funktion SVERWEIS nutzen. Hier ist eine einfache Anleitung:

  1. Öffne deine Excel-Datei, in der du die Postleitzahl eingeben möchtest.

  2. Gebe die Postleitzahl in Zelle B8 ein.

  3. Verwende die SVERWEIS-Funktion in Zelle B9, um den Wert aus der anderen Datei zu holen. Der Syntax sieht folgendermaßen aus:

    =SVERWEIS(B8; 'C:\Test\[83660.xlsx]PLZ'!$A:$B; 2; FALSCH)

    Hierbei ist B8 die Zelle mit der PLZ, C:\Test\[83660.xlsx] der Pfad zur Datei, und $A:$B der Bereich, in dem die PLZ und die dazugehörigen Ortsbezeichnungen stehen.

  4. Drücke Enter, um das Ergebnis anzuzeigen. Der Ort sollte nun in Zelle B9 erscheinen.


Häufige Fehler und Lösungen

  • Fehler: #NV
    Wenn du den Fehler #NV erhältst, bedeutet das, dass die PLZ nicht in der Ziel-Datei gefunden wurde. Überprüfe, ob die PLZ korrekt eingegeben wurde und in der anderen Datei vorhanden ist.

  • Fehler: #BEZUG!
    Dieser Fehler tritt auf, wenn die Datei nicht gefunden wird. Stelle sicher, dass der Pfad zur Datei korrekt ist und die Datei tatsächlich existiert.

  • Text vs. Zahl
    Achte darauf, dass die PLZ in beiden Dateien im gleichen Format vorliegt. Manchmal kann es sein, dass eine PLZ als Zahl und die andere als Text gespeichert ist.


Alternative Methoden

Falls du die SVERWEIS-Funktion nicht nutzen möchtest, kannst du auch VBA verwenden, um Werte aus einer geschlossenen Datei zu holen. Hier ist ein einfacher Code-Schnipsel:

Sub GetValueFromClosedWorkbook()
    Dim wb As Workbook
    Dim ws As Worksheet
    Dim cellValue As Variant

    ' Pfad zur geschlossenen Datei
    Set wb = Workbooks.Open("C:\Test\83660.xlsx", ReadOnly:=True)
    Set ws = wb.Sheets("PLZ")

    ' Suche nach der PLZ
    cellValue = Application.VLookup(Range("B8").Value, ws.Range("A:B"), 2, False)

    ' Wert in die aktuelle Zelle schreiben
    Range("B9").Value = cellValue

    ' Datei schließen
    wb.Close False
End Sub

Um diesen Code zu verwenden, musst du ihn in ein VBA-Modul deiner Excel-Datei einfügen.


Praktische Beispiele

  1. Beispiel mit SVERWEIS
    Angenommen, du hast folgende Daten in der Datei 83660.xlsx:

    PLZ Ort
    10115 Berlin
    20095 Hamburg
    80331 München

    Wenn du die PLZ 10115 in B8 eingibst, wird in B9 Berlin angezeigt, wenn du die SVERWEIS-Formel verwendest.

  2. VBA Beispiel
    Wenn du den obigen VBA-Code anwendest, wird der Ort automatisch in B9 eingetragen, ohne dass du die Datei manuell öffnen musst.


Tipps für Profis

  • Datenüberprüfung: Implementiere eine Datenüberprüfung für die PLZ-Eingabe, um sicherzustellen, dass nur gültige PLZ eingegeben werden.
  • Fehlerbehandlung in VBA: Füge Fehlerbehandlungsroutinen in deinen VBA-Code ein, um unerwartete Fehler abzufangen und dem Benutzer hilfreiche Meldungen anzuzeigen.
  • Verwendung von Named Ranges: Du kannst benannte Bereiche in der Ziel-Datei verwenden, um die SVERWEIS-Formel leserlicher zu gestalten.

FAQ: Häufige Fragen

1. Kann ich SVERWEIS auch für mehrere Dateien verwenden?
Ja, du kannst die SVERWEIS-Funktion auch für mehrere Dateien nutzen, indem du den entsprechenden Pfad anpasst.

2. Welche Excel-Version benötige ich?
Die SVERWEIS-Funktion funktioniert in allen modernen Excel-Versionen, einschließlich Excel 2010, 2013, 2016, 2019 und Office 365. VBA ist ebenfalls in diesen Versionen verfügbar.

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