[VBA] Index & Vergleich aus geschlossener Datei
#1
Hallo zusammen,

besteht die Möglichkeit meine Index & Vergleichs Formel so abzuändern, dass ich damit Daten aus einer geschlossenen Datei suchen und bekommen kann?


Hier mein Ansatz:
Code:
   Dim Pfad       As String
   Dim Dateiname  As String
   Dim Blatt      As String
   Dim Bereich    As String
   Dim Standort   As String
   Dim Vormonat   As String
   
   

Pfad = Range("PfadExterneDateien")
Dateiname = Range("BreakfastDateiname")
Blatt = "Historie"
Standort = Range("BFSuchwert")


INDEX(Blatt!I715:AF854;VERGLEICH(Standort;Blatt!D715:D854;0);VERGLEICH(Vormonat;Blatt!I8:AF8;0))


.. und da hört es aber auch schon auf.
Kann jemand weiterhelfen? Smile

Danke!
Top
#2
Hallo,

es gibt keine Möglichkeit, irgendwas aus einer geschlossenen Datei zu lesen.

vg, MM
Top
#3
Huh

Seit wann denn das? Ich lese schon allerhand aus geschlossenen Dateien...
Top
#4
Hallo,

alle Formel-Functionen, die direkt über den DDE-Kanal arbeiten können aus geschlossenen Dateien lesen.
Dazu gehört SVERWEIS, VERGLEICH, ANZAHL, und einige mehr.

Dazu gehört aber nicht INDEX ... was du gerne haben möchtest.

Du könntest aber die Daten aus der Datei per Excel4Macro in deine Datei holen und dann in der Datei bearbeiten.
Hättest aber dann logischerweise ein XLSM.

Oder du holst die Daten per DataBase-Connection und SQL-Abfrage über ODBC in ein Recordset.
[-] Folgende(r) 1 Nutzer sagt Danke an Flotter Feger für diesen Beitrag:
  • mmat
Top
#5
(21.03.2019, 16:13)jules schrieb: Huh

Seit wann denn das? Ich lese schon allerhand aus geschlossenen Dateien...

Hallo jules,

kannst Du auch Kekse aus einer geschlossenen Dose holen? Nein, natürlich nicht. Du musst sie zuerst öffnen. Am einfachsten geht das, indem Du den Deckel abnimmst. Man kann natürlich auch den Boden öffnen und kommt so an die Kekse. Aber ohne der Dose an irgend einer Stelle einen Zugang zu verschaffen, wird man nicht in den Genuss eines Kekses kommen.

So ist es auch bei Dateien auf dem Computer. Du kannst kein Bild angucken ohne es zu öffnen und Du kannst auch keinen Text drucken ohne das die zu druckende Datei geöffnet ist. Genauso kannst Du auch keine Daten aus einer Excel-Datei auslesen, ohne das diese in irgend einer Weise geöffnet wird. Selbst wenn es so aussieht, als wird die Datei nicht angerührt, wird sie geöffnet.

Den Rest der Erklärung (den ich auch nicht kannte) hat Sabina geliefert.

Viele Grüße,

Zwenn
Top
#6
(21.03.2019, 16:34)Zwenn schrieb: ...

kannst Du auch Kekse aus einer geschlossenen Dose holen? Nein, natürlich nicht. Du musst sie zuerst öffnen. Am einfachsten geht das, indem Du den Deckel abnimmst. Man kann natürlich auch den Boden öffnen und kommt so an die Kekse. Aber ohne der Dose an irgend einer Stelle einen Zugang zu verschaffen, wird man nicht in den Genuss eines Kekses kommen.

So ist es auch bei Dateien auf dem Computer ... Du (kannst) auch keine Daten aus einer Excel-Datei auslesen, ohne das diese in irgend einer Weise geöffnet wird. Selbst wenn es so aussieht, als wird die Datei nicht angerührt, wird sie geöffnet.
...
Viele Grüße,

Zwenn

Hallo, was du hier so schön poetisch umschrieben hast geht in Excel doch... ... mit Power Query. Ich brauch die (Quell-)Datei zu keiner Zeit zu öffnen!!!
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
[-] Folgende(r) 1 Nutzer sagt Danke an Jockel für diesen Beitrag:
  • jules
Top
#7
(21.03.2019, 17:24)Jockel schrieb: Hallo, was du hier so schön poetisch umschrieben hast geht in Excel doch... ... mit Power Query. Ich brauch die (Quell-)Datei zu keiner Zeit zu öffnen!!!

Du brauchst das vielleicht nicht, aber Excel macht das definitiv und auf jeden Fall. Oder ist Excel eine Software, die hellsehen kann, was in der Datei steht, aus der etwas gelesen werden soll? In dem Moment, in dem Excel etwas lesen kann, IST die Datei aus der das geschiet GEÖFFNET. Auch wenn wir sie nicht sehen können. Das geht technisch gar nicht anders.
Top
#8
Hallo, wie dem auch sei, ich kann per Power Query, Daten aus einer Excel-Datei "heraus"lesen... Ganz einfach. Um nichts anderes ging es mir. Daten aus einer Datei holen, ohne diese im Vordergrund zu öffnen oder zu verändern, die aber bei Veränderung reagieren... Wie das technisch geht oder nicht, ist mir schiet egal. Aber es funktioniert.
Gruß Jörg
stolzes Mitglied im ----Excel-Verein
Freund einer excellenten Power Query-Abfrage
Top
#9
Hallo Jörg,

das ist natürlich eine sehr pragmatische Sichtweise, mit der Du so gesehen aber durchaus Recht hast Smile

Viele Grüße,

Zwenn
Top
#10
... natürlich wird eine Datei - zumindest implizit - geöffnet.

Allerdings muss ich dir da widersprechen Zwenn ... es gibt Kräfte zwischen Himmel und Erde, da verschwinden die Kekse einfach so aus dem Keksglas ... und einige kleine Mädchen haben zwar noch Kekskrümel im Mundwinkel, sagen aber immer wieder wieder ... "Nein Mamai ... ich hab die Kekse nicht angefasst." Verstehst du, was ich meine ? Bestimmt Magie ... zumindest Zauberei ...

Genauso macht Excel das ganz bestimmt beim SVERWEIS mit der geschlossenen Datei ...
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste