AW: Dateien kopieren
19.09.2008 11:32:12
Beverly
Hi Andre,
weshalb bei dir dieser Fehler kommt kann ich nicht nachvollziehen, bei mir funktioniert der Code fehlerlos.
Eine Möglichkeit ohne FileSearch - Voraussetzung ist, dass alle Dateinamen nach dem von dir vorgegebenen Schema aufgebaut sind:
Sub mehrere_arbeitsmappen_oeffnen()
Dim strVerzeichnis As String
Dim strDatei As String
Dim strTyp As String
Dim strDateiname As String
Dim loZeile As Long
Dim arrDateien()
Dim strDateiNeu As String
strTyp = "*.txt"
strVerzeichnis = "C:\Test\"
If Right(strVerzeichnis, 1) "\" Then strVerzeichnis = strVerzeichnis & "\"
Application.ScreenUpdating = False
strDateiname = Dir(strVerzeichnis & strTyp)
loZeile = 1
Do While strDateiname ""
ReDim Preserve arrDateien(0 To loZeile)
strDateiNeu = WorksheetFunction.Substitute(WorksheetFunction.Substitute(strDateiname, ". _
txt", ""), "_", "")
arrDateien(loZeile) = CLng(strDateiNeu)
strDateiname = Dir
loZeile = loZeile + 1
Loop
strDatei = Left(WorksheetFunction.Max(arrDateien), 4) & "_" & Right(WorksheetFunction.Max( _
arrDateien), 2) & ".txt"
FileCopy strVerzeichnis & strDatei, "D:\Test\" & strDatei
strDatei = Left(WorksheetFunction.Large(arrDateien, 2), 4) & "_" & Right(WorksheetFunction. _
Large(arrDateien, 2), 2) & ".txt"
FileCopy strVerzeichnis & strDatei, "D:\Test\" & strDatei
End Sub