AW: Inhalt trennen rückwärts
19.09.2024 09:38:21
Yal
Hallo Simon,
wie Lupo es genau sagt, werden in xl 2016 einige nutzvolle Funktionen vermisst. Ein Aufstieg auf eine aktuelle Version kann manchmal sinnvoll sein.
Ansonsten muss man in xl2016 sich mit User Defined Function begnügen: ein Stück VBA-Code, der wie eine Formel im Excel-Blatt verwendet wird.
- Start VBA-Editor mit Alt+F11
- Menü "Einfügen", "Modul"
- im Codepane des Moduls, Code unten einfügen
- zurück auf das Excelblatt
- in H3 die Formel
=SPLITTER(B3;",";-2)
eingeben.
(-2 bedeutet, dass der Start an 2ter Stelle vom Ende kommend steht)
Code:
Public Function Splitter(ByVal Target, Optional Trenner As String = ";", Optional Start As Integer = 1, Optional Länge As Integer = 999)
Dim i
Dim temp
Dim Erg
Dim Anfang, Ende
If TypeOf Target Is Range Then Target = CStr(Target.Cells(1).Value)
temp = Split(Target, Trenner)
ReDim Preserve temp(1 To UBound(temp) + 1) 'leichter, wenn Array mit Index 1 anfangen, anstatt 0
Anfang = IIf(Start 0, UBound(temp) + Start + 1, Start)
Ende = WorksheetFunction.Min(UBound(temp), Länge + Anfang - 1)
On Error Resume Next
Erg = Array()
For i = Anfang To Ende
ReDim Preserve Erg(UBound(Erg) + 1)
Erg(UBound(Erg)) = temp(i)
Next
Splitter = Erg
End Function
VG
Yal