Hallo,
Datei-Namen im Test:
2. Test2.docx
2. Test2 II.docx
2. Test7.docx
Schreibe eine relevante Auswahl deiner Dateinamen in die Spalte A und teste diesen Code:
Sub iFen()
Dim WSF As WorksheetFunction: Set WSF = Application.WorksheetFunction
Dim Dateien(31, 1) As String
Dim iSt As String
For i = 1 To cells(rows.count, "A")
iSt = Cells(i, 1)
TT = Mid(iSt, Len(iSt) - 5, 1)
If TT Like "#" Then V = Val(StrReverse(Split(iSt, ".")(1)))
If Mid(iSt, Len(iSt) - 5, 1) Like "[IVX]" Then V = Roma(Split(iSt, ".")(1))
Tag = Val(Cells(i, 1))
If Dateien(Tag, 0) = "" Then
Dateien(Tag, 0) = iSt
Dateien(Tag, 1) = V
Else
Dateien(Tag, 0) = iSt
Dateien(Tag, 1) = WSF.Max(Dateien(Tag, 1), V)
End If
Next i
For i = 1 To 31
If Dateien(i, 0) <> "" Then Debug.Print Dateien(i, 0), Dateien(i, 1)
Next i
End Sub
Function Roma(ByVal Tx As String) As Integer
Dim WSF As WorksheetFunction: Set WSF = Application.WorksheetFunction
On Error GoTo Ende
Ro = Split(Tx)
Tx = Ro(UBound(Ro))
Roma = WSF.Arabic(Tx)
Exit Function
Ende:
MsgBox "prüfe Datei " & Tx
End Function
___________________________________
(Einfach ist anders)
|