AW: Problem mit Zahlen aus SAP-BW
12.05.2023 23:03:07
Yal
Hallo Daniel, e
es sind kein Zahlen, sondern Konten- oder Kostenartennummer. Diese zu addieren würde kein Sinn ergeben, dementsprechend ist es keine Mehrwert, diese als Zahl haben zu wollen.
Das einzige, was ich in dem Vorhaben als sinnvoll betrachten würde, wäre Tausender-Trennzeichen einführen zu wollen, um die Lesbarkeit zu erhöhen. Aber das könnte man auch in einem Text einführen:
Sub Reformatiere()
Dim Z As Range
Dim i
For Each Z In Worksheets("xy").Range("E20:E21")
Z.Value = Spacer(Z.Value, "_", 4, 3, 4) 'Trennung in Blöcke 4, 3, 4, Rest mit "_" dazwischen
Next
End Sub
Private Function Spacer(Text, Trenner, ParamArray Positionen()) As String 'ParamArray: die Anzahl an Parameter ist variabel. Mind. einen
Dim Erg As String
Dim E
Dim Pos As Long
Pos = 1
For Each E In Positionen
Erg = Erg & Trenner & Mid(Text, Pos, E)
Pos = Pos + E
Next
If Pos = Len(Text) Then Erg = Erg & Trenner & Mid(Text, Pos)
Spacer = Mid(Erg, Len(Trenner) + 1)
End Function
Sub test()
Debug.Print Spacer("123456789ABCDEF", "_", 3, 2, 4, 3)
Debug.Print Spacer("123456789ABCDEF", "**", 3, 2, 4, 3)
Debug.Print Spacer("123456789ABCDEF", ":", 4, 3, 4, 2)
End Sub
VG
Yal