Sub limonet()
Dim Arr As Variant, Brr(1 To 9999, 1 To 1) As Variant, i%, j%, S
Arr = Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row + 1)
For i = 1 To UBound(Arr)
j = j + 2: S = Arr(i, 1)
If S Like "*|*" Then
Brr(j - 1, 1) = Split(S, "|")(0)
Brr(j, 1) = CCur(Split(S, "|")(1))
ElseIf i < UBound(Arr) Then
If IsNumeric(Replace(Replace(Arr(i + 1, 1), "*", ""), "|", "")) Then
Brr(j, 1) = CCur(Replace(Replace(Arr(i + 1, 1), "*", ""), "|", ""))
i = i + 1
Else
Brr(j, 1) = 0
End If
Brr(j - 1, 1) = S
End If
Next i
Range("B1").Resize(j) = Brr
End Sub
|