1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Option Explicit
Sub SplitAA()
Dim kR As Long, k As Long, sNb As String
kR = 2 '--- commence à le 2e ligne
While Cells(kR, 1) <> "" '--- arrêt si cellule vide
If Cells(kR, 2) = "" Then
'--- split si cellule colonne 2 est vide (évite de traiter 2 fois)
Cells(kR, 1).TextToColumns Destination:=Cells(kR, 2), DataType:=xlDelimited, Space:=True
'--- sépare texte et nb de la colonne 2
sNb = Cells(kR, 2)
For k = 1 To Len(sNb)
If IsNumeric(Mid(sNb, k, 1)) Then
Cells(kR, 1) = Left(sNb, k - 1)
Cells(kR, 2) = Val(Mid(sNb, k))
Exit For
End If
Next k
End If
kR = kR + 1
Wend
End Sub |
Partager