Ich versuche, eine Zahlenfolge analysieren und Zeilen entsprechend erstellen. Auf der linken Seite des Beispieldatenbildes ist ein Beispiel für die Eingabedaten, wobei das Recht meine gewünschte Ausgabe ist. Ich möchte eine eindeutige Datenzeile für jede Ziffer innerhalb der Klammern für jede Zahlenkombination einfügen. HierParsing Excel-Zeichenfolge von Zahlen mit vba
ist ein Beispiel für den Code, den ich verwenden, um zu versuchen, das Problem zu lösen.
Option Explicit
Sub example()
Dim num As Variant
Dim x As Variant
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim m As Integer
Dim test As Variant
Dim test2 As Variant
Dim count As Integer
m = 0
For i = 1 To 3
num = Range("C" & 5 + i + m).Value
For j = 1 To Len(num)
test = Mid(num, j)
If Left(Mid(num, j), 1) = "[" Then
For k = 1 To Len(num) - (j + 1)
m = m + 1
Range("C" & 5 + m + i - 1).EntireRow.Insert
test2 = Left(Mid(num, j + k), 1)
Range("C" & 5 + m + i - 1).Value = Left(num, j - 1) + test2
Next k
End If
Next j
Next i
End Sub
Auch für den Zweck meines Beispiel habe ich die Datenausgabe in Spalte G beginnend Denn ich möchte, dass meine Daten tatsächlich die Ausgabe an Ort und Stelle einfügen wo die vorhandenen Eingabedaten beim Einfügen von Zeilen entsprechend waren. Dies liegt daran, dass es in meinen Eingabedaten Zahlenkombinationen gibt, die nicht manipuliert werden müssen. – Rookie
In meinem Codebeispiel wird davon ausgegangen, dass sich die Daten in der C-Spalte befinden. – Rookie