805 Aufrufe
Gefragt in Tabellenkalkulation von ahorn38 Experte (3.2k Punkte)
Hallo,

ich habe eine StrVariable, die sich aus einer Reihe von durch Komma getrennter verschiedener Zahlen unterschiedlicher Länge zusammensetzt.

("4,134,2,45,1546,32,8,4567")

Ich möchte per Code eine bestimmte frei zu definierende Zahl (z,B. "8") innerhalb der strVariable löschen und die Variable neu ausgeben.
Meine Versuche waren bisher leider ohne das gewünschte Ergebnis, hat jemand einen Tipp?
Danke und Gruß A.

12 Antworten

0 Punkte
Beantwortet von
Hallo Andreas ^^

Zwei Beispiele zum Pattern!
Parameter sind rech vielfältig und kombinierbar!

Gruß Nighty

.Pattern = "\D" 'Nur Ganzzahlige Zahlen

.Pattern = "[0-9]" '0-9 ausgeschlossen
0 Punkte
Beantwortet von
Hallo Andreas ^^

String Verarbeitung ist imm recht Amösant .-)

Ich hab Dir mal ein Interessantes Beispiel rausgesucht!

Binäre Hochzählung!

Sub DualHochZählen()
'Beispiel zur String Verarbeitung,das Duale Hochzählen!
Dim StringY As String, StringX As String, StringE As String
Dim DZeile As Integer
StringY = String(8, "0") '8 Bit
StringX = String(8, "0")
StringE = String(8, "1")
Do
DZeile = DZeile + 1
StringY = Mid(StringY, 1, InStrRev(StringY, "0") - 1) & "1" & Mid(StringX, InStrRev(StringY, "0") + 1, Len(StringX))
Cells(DZeile, 1) = StringY
Loop While StringY <> StringE
End Sub
...