私は以下を達成する必要があります:
になる
基本的に、数値ヘッダーの間にスペースを挿入します (1.0、1.1、1.2、まだ存在しない場合はスペースを挿入します...)
また、番号が存在しない場合は、追加します (「前」の図のように、2.0 と 6.0 が欠落しています)。
次のように、データをチェックするための配列を作成する方法を見つけました。
Dim myRange As Range, c As Range
Dim x As Integer, i As Integer, arSize As Integer, y As Integer
Dim myArray() As String
x = 1
arSize = Int(Range("B" & Rows.Count).End(xlUp).Row)
ReDim myArray(1 To arSize)
Set myRange = Range("B1", Cells(Rows.Count, "B").End(xlUp))
For Each c In myRange
If IsEmpty(c) = True Then
myArray(x) = 0
Else
If IsNumeric(Left(c, 1)) = True Then
myArray(x) = Val(Left(c, 1))
Else: myArray(x) = -1
End If
End If
x = x + 1
Next
'for debugging:
For i = 1 To UBound(myArray)
Range("F" & i).Value = myArray(i)
Next i
End Sub
(最初の文字が数字の場合、その数字を配列要素に追加します。数字でない場合は要素を -1 に設定し、空白の場合は要素を 0 に設定します)
アドバイスや、目標を達成するためにデータを操作する方法の例が必要です。どうもありがとうございました。どんな助けでも感謝します。