Gern möchte ich aus dem gemischten Zellinhalt meiner Tabellenüberschriften nach den möglichen Mustern "Text Zahl Text" oder auch "Zahl Text Text" oder "Text Text Zahl" oder oder oder... diesen in seine Bestandteile zerlegen und jedes Bestandteil des Strings in einer neuen Zeile ausgeben.
Würde dann so aussehen:
Zeile 1 der numerische Teil
Zeile 2-4 evtl. auch 5 der zerlegte Text
Prinzipiell tut mein Code schon was er soll, nur fehlt es mir an der korrekten Sortierung. Wenn der Ur-String eine andere Reihenfolge hat als "Text Zahl Text" bekomme ich logischerweise in der 1. Zeile nicht den numerischen Teil ausgegeben, sondern Text. Wie kann ich den ausgelesenen String auf Zahlen prüfen und diese immer in der 1. Zeile in der Ausgabespalte aufführen? Falls das die Sache erleichtert, es ist IMMER eine 5-stellige Zahl.
Würde mich freuen, wenn da jemand helfen kann.
Hier noch mein Codeschnipsel, den ich mir schon zusammengegangstert habe... Falls sich da jemand wiedererkennt, dann sag ich schon mal Danke! ;)
Sorry für die blöden Bezichnungen der Variablen. Ich dachte das bekommt nie jemand zu Gesicht.
On Error Resume Next 'BEGINN Spaltenüberschriften separieren
strSep = " "
letztespalte = Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Column
erste = Cells(1, 1).End(xlDown).Row + 1
For spalte = 1 To letztespalte
strText = Cells(erste, spalte).Text
If strText "" Then
strText = Trim(strText)
Cells(1, spalte) = Trim(Split(strText, strSep)(2))
Cells(2, spalte) = Trim(Split(strText, strSep)(1))
Cells(3, spalte) = Trim(Split(strText, strSep)(0))
Cells(4, spalte) = Trim(Split(strText, strSep)(3))
End If
Next 'ENDE Spaltenüberschriften separieren