我需要完成以下工作:
变成
基本上在数字标题之间插入空格(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)
只需要一些建议或如何操作数据以实现目标的示例。非常感谢。任何帮助表示赞赏。