Wert aus geschlossener Datei auslesen | Excel VBA

preview_player
Показать описание
Wir können Werte aus einer geschlossenen Arbeitsmappe auslesen, indem wir ein Excel4Macro verwenden. Dieses können wir als Funktion erstellen, um schnell und einfach aus verschiedenen Prozeduren darauf zugreifen zu können. Dazu müssen wir die notwendigen Argumente dynamisch gestalten und mittels Variablen aus der Prozedur übergeben.
So können wir ganz unkompliziert einen Wert aus einer anderen Datei auslesen.

________

LINKS zu den Videos

________

Timestamps

0:00 Ziel des Videos
1:30 Modul erstellen
2:02 Wert aus geschlossener Arbeitsmappe auslesen
4:48 Wert in Zelle schreiben
5:26 Zelladresse umwandeln
7:19 Funktion mit Rückgabewert erstellen
8:29 Zelladresse als Variable übergeben
9:15 Tabellenblatt als Variable definieren
10:53 Dateipfad zerlegen
Рекомендации по теме
Комментарии
Автор

Hallo Kai,
wieder ein Super tolles Video! Ich finde es auch immer wieder spannend wie du die einzelnen Schritte zuerst im Arbeitsbereich testest und erklärst und dann anschließend in das jeweilige Modul einbindest. Ich schau mir deine Beiträge immer sehr gerne an und erweitere damit meinen Horizont.

MrHeredo
Автор

Guten Tag Herr Weissmann - Vielen Dank für die Videos welche sehr anschaulich sind... Vorbildlich!

LM
Автор

wieder toll erklärt Kai! Was man so alles mit dem macro4excel machen kann ... bin begeistert - aber besonders deine erklärende Art und Weise hält einem immer dazu an, deine videos komplett zu sehen - weiter so und Danke

guntherwillenbrock
Автор

Guten Morgen, hatte ich in der Aufregung vergessen, super Video

PeterKlann
Автор

Guten morgen Kai.
Ich hab Urlaub und wartete schon auf ein neues Video von dir um wieder etwas umzusetzen.

kaih.
Автор

Einfach klasse deine Videos👍🏽😊
Für mich sehr Lehrreich.

Und wie ich mich gefreut habe… STRG+H 😉😉 18:24

vitez
Автор

Hallo Kai,
Du hast ja wirklich immer wieder Superideen, was man noch mit Excel machen kann.
Die letzte in diesem Video mit Wert gefüllte Variable "Dateiname" steht nach Deinem Video allerdings einfach so da. Sie wurde beiim Füllen des Rückgabewerts nicht mit eingebunden (mit & und "[" und so). Ich nehme an, das war die Hausaufgabe, die jeder für sich erledigen kann.
Ich freue mich jedes mal, wenn Du ein neues Video veröffentlichst.

ludwigreinhardt
Автор

Hallo Kai,
ein klares Abo hierfür, vielen Dank!

TheProbstar
Автор

Info bis 4:37 war für mich noch logisch und nachvollziehbar. Den Anwendungsfall für alles danach hat sich mir nicht erschlossen 😮. Und ich höre ein großes Hä?“ 😂

sMoneyPenny
Автор

Funktioniert das auch bei Dateien die mit einem Passwort geschützt sin?

PeterKlann
Автор

Hallo Kai,
wie immer ein tolles Video. Besteht auch die MÖglichkeit Daten in eine Geschlossene Arbeitsmappe zu schreiben? Ich habe zum Beispiel eine Arbeitsmappe die als Datenbank dient und möchte die immer wieder mit neuen Daten füttern, also immer wieder Zeilen am Ende der Tabelle in der geschlossenen Arbeitsmappe zufügen.
Danke und Gruß
Andreas

mosrecording
Автор

Hallo Kai,
vielen Dank für das tolle, sehr aufschlussreiche Video! In Verbindung mit deinen anderen Videos kann man viel lernen und interessante und Erleichternde Dinge umsetzen. Du machst das Klasse!
Mich würde interessieren ob es geht auf eine intelligente Tabelle eines geschlossenen Blattes zuzugreifen und Werte aus einer bestimmten, sozusagen gefilterten Zeile, in das vom User geöffnete Arbeitsblatt zu übernehmen. Sin der Sache ist der Zugriff eines standardisierten Arbeitsblattes auf das "Datenbankblatt", das je nach Bedarf erweitert oder angepasst werden kann und das Standartisierte Blatt somit immer auf aktuelle Daten zugreift.
Viele Grüße!!

ich
Автор

Super Video, vielen Dank. Eine Frage: Führt es zu Problemen, wenn sagen wir mal 50 User gleichzeitig die Funktion aus Ihrer eigenen Ziel-Excel-Datei ausführen und auf eine einzige Quelldatei zugreifen?

canalegrande
Автор

Wieder was gelernt - bloß ein Schönheitsfehler hat die Sache: Was, wenn ich nicht weiß in welcher Zelle mein gesuchter Wert zu finden ist? Kann ich auch mittels =Vergleich() die Zeile und Spalte eines gesuchten Wertes aus einer GESCHLOSSENEN Datei finden? Oder gibt es eine Alternative?

michaellussem
Автор

Hallo Kai
danke für das Video - gut erklärt, wie immer. Leider kann ich mit damit aber nicht arbeiten. Folgender String gibt mir Laufzeitfehler zurück.
MsgBox PF'! R8D5")

woran kann das liegen?
Danke für Rückmeldung und freundliche Grüsse

alfredmani
Автор

Hi Kai, super Video, vielen Dank! Weißt du zufällig eine Möglichkeit wie man Daten aus mehreren Dateien automatisch in eine Tabelle einfügt, ohne jedes mal den Dateipfad aufschreiben zu müssen; mit einer Schleife oder so? Die Dateipfade unterscheiden sich immer nur in einer Zahl.

Bsp.
Tabelle 5.12.2022
Tabelle 6.12.2022
Tabelle 7.12.2022

Felix-olzn
Автор

Hallo Kai, wirklich gut und nachvollziehbar. Aber sag mal am Ende definierst Du den "Dateiname" als Right(Pfad, Len(Pfad) - InStrRev(Pfad, "")), aber wozu? In der Zeile mit der MsgBox WertAuslesen ersetzt Du ja nicht den Ausdruck ""[ERP Anwendung.xlsm]"" mit "Dateinamen". Also ist diese Zeile irrelevant. Ich habe zwar versucht den "Dateiname" dann anstatt ""[ERP Anwendung.xlsm]"" zu ersetzen, aber das hat dann nicht funktioniert. War das ein Versehen, dass Du das vergessen hast, oder habe ich eventuell hier etwas nicht ganz verstanden?

santchris
Автор

Hallo, ganz am Ende wurde nicht mehr erklärt wie der "Dateiname" gegen den eigentlichen Dateinamen in eckigen Klammern ersetzt wird...du hast also quasi einen Schritt übersprungen der beim Nachbauen dann fehlt)

Glaube ich zumindest

RvRsystems
Автор

ich möchte gerne aus einer tabelle mit mehreren Datensätzen eine EDI Datei erstellen, ist das möglich?

GuenterErtl
Автор

wieder ein tolles Video. Vielen Dank. Kurze Frage dazu:
ist es möglich, einen Wert aus einem geschlossenen Excelfile mit intelligenter Tabelle auszulesen?
Dabei wäre interessant zu sehen, wie man einen Wert dieser intelligenten Tabelle suchen kann und anschliessen in derselben Reihe einen Wert auszugeben. Z.b. in offener Datei A1 Wert 1234, selber Wert in geschlossener Tabelle mit intelligenter Tabelle. Wenn der Wert gefunden wird, eine Spaltenverschiebung um Wert xy und Ausgabe per Msgbox.

jackyl