Try
Sub test()
Dim a, b, x, e, i As Long, ii As Long, n As Long
a = Sheets("start").Cells(1).CurrentRegion.Value
ReDim b(1 To Rows.Count, 1 To UBound(a, 2) + 1)
b(1, UBound(b, 2)) = "Percent"
For i = 1 To UBound(a, 1)
If a(i, 3) <> "" Then
x = Split(a(i, 3), "-")
For Each e In x
n = n + 1
For ii = 1 To UBound(a, 2)
b(n, ii) = a(i, ii)
Next
b(n, 3) = Trim$(e)
If n > 1 Then b(n, UBound(b, 2)) = 1 / (UBound(x) + 1)
Next
End If
Next
With Sheets("end").Cells(1).Resize(n, UBound(b, 2))
.CurrentRegion.ClearContents
.Columns(1).NumberFormat = "@"
.Value = b: .Columns.AutoFit
End With
End Sub
Bookmarks