Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1208to1212
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Dir/Dateifinden- griechische Buchstaben/Datum

Dir/Dateifinden- griechische Buchstaben/Datum
Max
Hi,
mein problem ist, daß ich in einem Ordner die aktuellste Datei eines Typs finden muß, und meine bisherigen Lösungsversuche an den griechichen Buchstaben am Ende der Dateinamen scheitern.
Das Beste was ich im Forum finden konnte war dieser Beitrag https://www.herber.de/forum/archiv/196to200/t197136.htm
, auf dem auch mein Macroprototyp basiert:

Sub Dateiliste()
'   erstellt von Hajo Ziplies 24.12.02
'   Dateiliste für ein Verzeichnis ohne Unterverzeichnisse
Dim strVerzeichnis As String
Dim StrDatei As String
Dim I As Integer
Dim StrTyp As String
Dim Dateiname As String
strVerzeichnis = Sheets("B").Range("BF173")
StrTyp = "*.xlsm"
Dateiname = Dir(strVerzeichnis & StrTyp)
I = 0
Do While Dateiname  ""
Range("PosS").Offset(I, 0).Value = strVerzeichnis & Dateiname
Range("PosS").Offset(I, -1).Value = Zeit
I = I + 1
Dateiname = Dir
Loop
End Sub

Hiermit kriege ich eine vollständige Liste, bei der allerdings ungefähr die Hälfte der griechischen Buchstaben mit ? dargestellt werden.
Mit FileDateTime(strVerzeichnis & Dateiname) den dateinamen in der Liste ihr Änderungsdatum zuzuordnen, scheitert ebenfalls am Buchstabendilemma.
Existiert ein Workaround oder bessere Methoden?
Gruß
Max

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Dir/Dateifinden- griechische Buchstaben/Datum
20.04.2011 15:29:02
Dirk
Hallo!
Hast Du griechische Buchstaben im Typkuerzel oder nur im Dateinamen?
Gruss
Dirk aus Dubai
AW: Dir/Dateifinden- griechische Buchstaben/Datum
20.04.2011 15:44:58
Dirk
Hallo nochmal,
Du kannst ja mal das folgende Macro ausprobieren:
Sub ListAllFile()
Dim objFSO As Object
Dim objFolder As Object
Dim objFile As Object
Dim ws As Worksheet
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set ws = Worksheets.Add
'Get the folder object associated with the directory   !!! Hier das Laufwerk und den  _
Verzeichnispfad setzen
Set objFolder = objFSO.GetFolder("C:\")
'  !!!!  und hier noch die Zelle ab welcher die Dateinamen eingetragen werden sollen  Cells( _
Zeile, Spalte)
ws.Cells(1, 1).Value = "The files found in " & objFolder.Name & "are:"
'Loop through the Files collection
For Each objFile In objFolder.Files
if lcase(right(objfile.name,3)) = "xls" then      'hier den Dateityp festlegen,  _
falls 4stellig 3 auf 4 aendern!!
ws.Cells(ws.UsedRange.Rows.Count + 1, 1).Value = objFile.Name
end if
Next
'Clean up!
Set objFolder = Nothing
Set objFile = Nothing
Set objFSO = Nothing
End Sub
Es wird ein neues Tabellenblatt angelegt und alle Dateinamen ab der festgelegten Zelle eingetragen.
Ich hoffe, das hilft weiter.
Lass' hoeren, ob ok.
gruss
Dirk aus Dubai
Anzeige
AW: Dir/Dateifinden- griechische Buchstaben/Datum
20.04.2011 16:10:54
Max
Herzlichen Dank. Es funktioniert super.
Als einziges manko, sind bei ein paar Namen die ersten beiden Zeichen "~$" , was ich aber sekundär filtern kann.
Nochmals Danke, bin vorher fast verrückt geworden vor lauter Tries & Errors ;)
AW: Dir/Dateifinden- griechische Buchstaben/Datum
20.04.2011 16:12:10
Dirk
Hallo!
Falls Du vorsortieren moechtes hier noch zugehoerigen eigenschaften:
'objFile.name
'objFile.Size
'objFile.Type
'objFile.DateCreated
'objFile.DateLastAccessed
'objFile.DateLastModified
'objFile.Attributes
'objFile.ShortPath
'objFile.ShortName
Gruss
Dirk aus Dubai

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige