AW: Teile von String auslesen
08.11.2019 19:30:48
String
Sergei
irgendwas stimmt da nicht.
"DAT-DIN-ST-5-SANI-8-MAR-0-0-2-S.txt"
Hat 35 Zeichen, oder 31 Zeichen ohne Dateiendung. Passt also nicht auf deine Aufgabe. und MAR steht auch nicht an Stelle 22 ....
Ich zeige dir trotzdem eine Lösung, die musst du dann natürlich anpassen.
Sub StringString()
Dim InputString As String
Dim outputString As String
InputString = "DAT-DIN-ST-5-SANI-8-MAR-0-0-2-S.txt"
'Dateiname ohne Endung
InputString = VBA.Left(InputString, WorksheetFunction.Find(".", InputString) - 1)
If Len(InputString) = 31 Then 'Länge abfragen! Im Beispiel sind es 31 Zeichen, oder doch 34?
outputString = VBA.Mid(InputString, 14, 4) '14te, 15te, 16te, 17te Stelle
outputString = outputString & " 2019 " 'laut deines Beispiels sind Leerzeichen vor _
und hinter 2019
outputString = outputString & VBA.Mid(InputString, 21, 3) '21,22,23te Stelle: Soll ja MAR _
ergeben. Oder doch ab 22?
End If
MsgBox outputString
End Sub