私は数字の文字列を解析し、それに応じて行を作成しようとしています。 Example Dataの写真の左側には、入力データの例があり、右側には希望の出力が表示されています。私は、各数字の組み合わせのための括弧内の各数字のための一意の行のデータを挿入したいと思います。ここで解析はvbaを使用して数値の文字列をExcel
私は問題を解決しようとするために使用されるコードの一例です。
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
はまた、私の例の目的のために私は私のデータの列Gに始まる出力データを持って、私は実際の場所に出力を挿入したいですそれに応じて行を挿入しながら既存の入力データがあった場所を示します。これは、入力データ内に、データ内で散在させる必要のない数値の組み合わせがあるためです。 – Rookie
私のコード例では、データがC列にあると仮定しています – Rookie