Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Verknüpfung mit einer anderen Excel Datei, deren Name immer mit "Übersicht_" beginnt
#11
Hallo André,

Zitat:beim Link zu den Excelformeln kommst Du aber auf eine Lösung, die Dir Ergebnisse für die Datei bringt, in der die Formel steht, und keine Übersicht für die Dateien eines Verzeichnisses.

wenn ich das richtig verstanden habe, sind in den jeweiligen Verzeichnissen eh nur 2 Dateien vorhanden. Die Datei zum Auslesen und die Übersicht, da wird eine Übersicht der Dateien nicht unbedingt benötigt. Aber generell würde ich hier eine VBA-Lösung vorziehen.
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#12
Hallo Stefen,

ja, der Meinung bin ich auch. Ich bin hier nur auf den Zug mit den Formeln aufgesprungen, weil laufend solche Vorschläge kamen ...

Die VBA-Lösung könnte so aussehen. Von der Dir-Variante aus dem verlinkten Beispiel bin ich aber abgegangen, weil Di("D:\Listen",vbDirectory) nicht das erwartete Ergebnis brachte. Daher hier mit dem FileSystemObject.

Private Sub KneipenTour()
'Variablendeklarationen
'Object
Dim oFSO As Object
Dim oFolder As Object
'String
Dim sPath As String

'Pfad mit Kneipendaten festlegen
sPath = "D:\Listen\"
'Filesystemobject setzen
Set oFSO = CreateObject("Scripting.FileSystemObject")
'Pfad zuweisen
Set oFolder = oFSO.GetFolder(sPath)
'mit dem aktiven Blatt (ggf. auch Sheets("gewuenschtesBlatt")
With ActiveSheet
 'Schleife ueber alle Unterordner im Pfad
 For Each oSubFolder In oFolder.subfolders
   'Zielmappe oeffnen
   Workbooks.Open oSubFolder & "\Excel_Auslesen.xlsx"
   'Formel eintragen.
   'Hinweis: Funktioniert, wenn im Pfad nur ein "_" enthalten ist.
   'Anhand des "_" wird der variable Teil der Formel ermittelt.
   Cells(1, 1).Formula = "='[Übersicht_" & Replace(Split(ActiveWorkbook.Path, "_")(1), "\", "") & ".xlsx]Tabelle1'!C5"
   'Zielmappe speichern
   ActiveWorkbook.Save
   'Zielmappe schliessen
   ActiveWorkbook.Close
 'Ende Schleife ueber alle Unterordner im Pfad
 Next oSubFolder
'Ende mit dem aktiven Blatt (ggf. auch Sheets("gewuenschtesBlatt")
End With
'Objekte zuruecksetzen
Set oFSO = Nothing
Set oFolder = Nothing
End Sub
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#13
(27.06.2015, 20:16)Steffl schrieb: wenn ich das richtig verstanden habe, sind in den jeweiligen Verzeichnissen eh nur 2 Dateien vorhanden. Die Datei zum Auslesen und die Übersicht

@Steffi: Ja, du hast es richtig verstanden.  Blush
Ich werde Eure Lösungsvorschläge ausprobieren. Großartig, dass so viele Forum-Mitglieder nach einer Lösung suchen!
@schauan: Du scheinst ein echter VBA-Profi zu sein. Echt top!!! Danke.
Code:
'Hinweis: Funktioniert, wenn im Pfad nur ein "_" enthalten ist.
Im Dateinamen ist mehr als nur ein "_" vorhanden. Ich teste...
Vielen Dank für eure Unterstützung.
Gruß
ccolucci
--
Antworten Top


Gehe zu:


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