Office: (Office 2010) Excel VBA

Helfe beim Thema Excel VBA in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, Ich bin auf der Suche nach einer VBA Lösung mit welcher ich folgendes Lösen kann: ich habe ein Excelliste wo in Spalte "A" viele verschiedene... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von pali99, 21. Mai 2016.

  1. Excel VBA


    Hallo,

    Ich bin auf der Suche nach einer VBA Lösung mit welcher ich folgendes Lösen kann:

    ich habe ein Excelliste wo in Spalte "A" viele verschiedene Dateinamen stehen. Jetzt möchte ich in einem vorgegeben Ordner "C:\Test\" und in allen vorhandenen Unterordnner nach den in "A" stehenden Dateien suchen und den Pfad wo die Datei enthalten ist in Spalte "B" ausgeben.

    Wie kann ich das in VBA umsetzen?

    Vielen Dank für die Hilfe!

    :)
     
    pali99, 21. Mai 2016
    #1
  2. Hallo,

    ungeprüft und deshalb fehleranfällig:


    PHP:
             Sub Pfad_lesen
    sPath 
    "c:\tmp\" ' <<<< anpassen
    sFile = "
    *.xls*"   ' <<<< anpassen
    lr = cells(rows.count, "
    A").end(xlup).row
    for i = 1 to lr
    ar = Split(CreateObject("
    wscript.shell").exec("cmd /c Dir " & sPath & sFile & " /s/b").stdout.readall, vbCrLf)
    cells(i, "B") = ar(0)
    next i
    End Sub
     
    Fennek11, 23. Mai 2016
    #2
  3. Beverly
    Beverly Erfahrener User
    Hi,

    stehen die Dateinamen einschließlich Dateiendung in Spalte A? Ich bin mal davon ausgegangen dass das der Fall ist:

    Code:
    Excel VBA grusz.gif
     
    Beverly, 23. Mai 2016
    #3
  4. Excel VBA

    Hallo Berly,

    Danke für die Antwort. Es sieht schon mal ganz gut aus. Leider habe ich nur Dateinamen ohne Dateiendung. Die Dateiendung kann beliebig sein. Kannst du mir diese Anpassung noch mitteilen?

    Danke!!!
     
    pali99, 24. Mai 2016
    #4
  5. Beverly
    Beverly Erfahrener User
    Hi,

    um welche Dateitypen geht es denn - sind es bestimmte oder ist der Dateityp generell nicht bekannt?


    Excel VBA grusz.gif
     
    Beverly, 24. Mai 2016
    #5
  6. Hallo,

    Dateityp ist nicht bekannt. Danke!
     
    pali99, 24. Mai 2016
    #6
  7. Beverly
    Beverly Erfahrener User
    Hi,

    dann kann ich dir leider nicht weiterhelfen.


    Excel VBA grusz.gif
     
    Beverly, 24. Mai 2016
    #7
  8. Excel VBA

    Hallo pali99,

    in #2 hat Fennek11 Dir einen möglichen Weg zur Lösung Deiner Frage aufgezeigt. Nach einer kleinen Umstellung und Erweiterung sollte es so klappen: Code:
     
    haklesoft, 24. Mai 2016
    #8
  9. \@Haklesoft

    danke für die Erwähnung, das ist mit als "Lernenden" noch nicht passiert.

    Die Zeile mit AR = split() stammt von snb, mein Beitrag ist lediglich der Schalter /s, der alle Unterverzeichnisse durchsucht.

    mfg
     
    Fennek11, 24. Mai 2016
    #9
  10. \@Fennek11
    Ich löse solche Fragestellungen normalerweise mit rekursivem Dir oder dem FSO. Deshalb fand ich es interessant, noch eine weitere Alternative ausprobieren zu können.
     
    haklesoft, 24. Mai 2016
    #10
  11. Beverly
    Beverly Erfahrener User
    Hi,

    nur als Hinweis: wenn Dateien selben Namens im Haupt- UND in Unterpfaden vorhanden sind, wird nur die im Hauptpfad berücksichtigt.


    Excel VBA grusz.gif
     
    Beverly, 24. Mai 2016
    #11
  12.  
    Zuletzt von einem Moderator bearbeitet: 12. Januar 2021
    haklesoft, 24. Mai 2016
    #12
  13. Beverly
    Beverly Erfahrener User

    Excel VBA

    \@All,

    mein ursprünglicher Code liest doch alle Dateitypen aus (hatte mich schon darüber gewundert, dass das beim Testen nicht der Fall war). Ursache lag einfach darin, dass mittels Instr immer nur der 1. Treffer gefunden und dann die Schleife ja verlassen wird. Mit einer kleinen Änderung lassen sich auch mit meinem Code alle Dateitypen ermitteln. Anstoß für die Lösung hat mir mein eigener Hinweis aus Beitrag 25.05.2016 10:32 geliefert:

    Code:
    Excel VBA grusz.gif
     
    Beverly, 25. Mai 2016
    #13
  14. \@All
    Code wurde noch ein wenig verbessert. Blanke Zellen werden übergangen und kein Namensvergleich im Pfad mehr. Code:
     
    haklesoft, 25. Mai 2016
    #14
  15. Hallo,

    in einem kleinen Test per Hand im cmd-Fenster konnte ich nicht nachvollziehen, dass, falls 2 Dateien den gleichen Namen haben, nur eine angezeigt wird.

    Ist mein Test zu simpel oder entsteht der Fehler bei der Übertragung in Excel?

    mfg
     
    Fennek11, 25. Mai 2016
    #15
Thema:

Excel VBA

Die Seite wird geladen...
  1. Excel VBA - Similar Threads - Excel VBA

  2. VBA: Platzhalter ersetzen und evtl. leere Zeile einfügen

    in Microsoft Word Hilfe
    VBA: Platzhalter ersetzen und evtl. leere Zeile einfügen: Hallo zusammen, ich habe eine Word-Vorlage mit Platzhaltern, in die ich mit VBA Daten aus einer Excel-Datei einfüge (in eine Excel-Zeile schreibe ich alle Daten für ein neues Word-Dokument). So...
  3. Excel Range als Bild in Word einfügen

    in Microsoft Excel Hilfe
    Excel Range als Bild in Word einfügen: Hallo, ich möchte gerne per Makro in einem Wordtemplate Mustergrafiken, die als Platzhalter dienen durch Bereiche in meiner Exceldatei ersetzen, die ich als Bild einfüge. Per Hand mache ich das...
  4. VBA: Spalten auf anderen Worksheeds in der Mappe ausblenden.

    in Microsoft Excel Hilfe
    VBA: Spalten auf anderen Worksheeds in der Mappe ausblenden.: Hallo zusammen, Eine Tabelle mit 9 Worksheets, Datenblatt, Studien, Studie_1 ...Studie_7. Auf dem Deckblatt werden in Zelle B4-B10 die Namen der Studien eingetragen. Davon abhängig ob ein Name...
  5. Excel VBA Spalten mit Ordnerinhalt vergleichen

    in Microsoft Excel Hilfe
    Excel VBA Spalten mit Ordnerinhalt vergleichen: Hallo, Bin ehr Excel VBA Neuling, Würde aber gerne in einer bestehender Tabelle die Auflistung der Ordner mit dem eigentlichen Stand in den besagten Ordner kontrollieren. Also in der Spalte Q10...
  6. Array aus Excel Tabelle einlesen Word VBA

    in Microsoft Excel Hilfe
    Array aus Excel Tabelle einlesen Word VBA: Hallo, ich benötige in einer Word Datei die Werte einer Excel Datei. Ich würde gerne eine Spalte als Array einlesen. Wie das Array ein lesen in Excel geht weiß ich, aber wie schaffe ich den...
  7. Dynamische Tabellen mit automatischer Aktualisierung

    in Microsoft Excel Hilfe
    Dynamische Tabellen mit automatischer Aktualisierung: Hallo in die Runde! Vorab schon mal vielen Dank für alle Mühen und die Hilfe! Ich habe folgendes Anliegen: Ich habe eine Geräteliste als Excel Datei mit einigen verschiedenen Tabellenblättern...
  8. (Excel) Dynamische Tabelle, VBA, fehlende Formatierung?

    in Microsoft Excel Hilfe
    (Excel) Dynamische Tabelle, VBA, fehlende Formatierung?: Liebe Experten, Gefilterte Daten sollen in ein Listobject übertragen werden. Für das Listobject habe ich ein Template angelegt, dass alle Formatierungen (u.a. bedingte Formatierung etc.) enthält....
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden