online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Kennyger vom 07.03.2019, 11:52 Options

Dateinamen nicht immer angeben müssen !!!

Hallo,

ich habe folgendes Problem das ich nicht bei jeder datei den namen bzw Ort angeben möchte sondern nur sagen möchte in dem ordner alle datein ... bis keine mehr da ist...das hab ich dann auch gefunden hoffe das ist richtig...


With Application.FileSearch
.LookIn = "C:\xxx\xxx\"
.Filename = "*.xls"
If .Execute() > 0 Then
'MsgBox "Es wurde(n) " & .FoundFiles.Count & _
" Datei(en) gefunden."
For i = 1 To .FoundFiles.Count
For s = 1 To NeueStationen
++++Hier weiß ich jetzt nicht was ich hinschreiben soll++++
Next s
Next i
Else
MsgBox "Es wurden keine Dateien gefunden."
End If

Nun was kann da hin kommen damit dort der dateiname in einer bestimmten Zeile + Spalte steht?


Gruß Kennyger


Antwort schreiben

Antwort 1 von Beverly vom 07.03.2019, 14:23 Options

Hi,

versuche es mit diesem Code

Sub arbeitsmappen_auflisten()
    Dim strVerzeichnis As String
    Dim strDatei As String
    Dim strTyp As String
    Dim strDateiname As String
    Dim loZeile As Long
    strTyp = "*.xls"
    Application.ScreenUpdating = False
    strVerzeichnis = "C:\Dein_Verzeichnis\"
    strDateiname = Dir(strVerzeichnis & strTyp)
    loZeile = 6
    With ThisWorkbook.Worksheets("Tabelle1")
        Do While strDateiname <> ""
            .Cells(loZeile, 1) = strDateiname
            strDateiname = Dir
            loZeile = loZeile + 1
        Loop
    End With
    Application.ScreenUpdating = True
End Sub


Bis später,
Karin

Antwort 2 von Kennyger vom 08.03.2019, 08:27 Options

HuHu,Karin ....


Kannste nur kurz für leute die nicht ganz durchsteigen nochmal erklären was das bedeutet also paar sachen verstehe ich aber das hier nicht mehr :

loZeile = 6
With ThisWorkbook.Worksheets("Tabelle1")
Do While strDateiname <> ""
.Cells(loZeile, 1) = strDateiname
strDateiname = Dir
loZeile = loZeile + 1
Loop
End With
Application.ScreenUpdating = True
End Sub



Thx & MfG Kennyger

Antwort 3 von Beverly vom 08.03.2019, 16:25 Options

Hi,

loZeile = 6 ' Startzeile ab der die Namen eingetragen werden sollen
With ThisWorkbook.Worksheets("Tabelle1") ' in der Tabelle 1
Do While strDateiname <> "" ' mache so lange bis die letzte Datei durchlaufen ist
.Cells(loZeile, 1) = strDateiname ' schreibe in Spalte A betreffende Zeile den Dateinamen
strDateiname = Dir ' weise den nächsten Dateinamen zu
loZeile = loZeile + 1 ' erhähe den Zeilenzähler um 1
Loop ' Ende der Do...Loop Schleife
End With ' Ende der With-Anweisung
Application.ScreenUpdating = True ' Bildschirmaktualisierung ein


Bis später,
Karin

Ähnliche Themen

Mehrere Dateien öffnen ohne den Dateinamen angeben zu müssen!
Kennyger  08.03.2007 - 59 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 07:32:25 2026