Edit: Code removed as I found error. Will get back once it's been fixed.
This ought to do it.
Sub SplitData()
Dim resArr, x
Dim i As Integer, j As Integer
myArray = Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row)
ReDim resArr(1 To UBound(myArray), 1 To 3)
compArr = Range("B2:D" & UBound(myArray) + 1).Value
For i = 1 To UBound(myArray, 1)
If InStr(1, myArray(i, 1), "VT1") Then
resArr(i, 1) = Trim(Split(Split(myArray(i, 1), "VT1-")(1), ",")(0))
Else
resArr(i, 1) = compArr(i, 1)
End If
If InStr(1, myArray(i, 1), "VT2") Then
resArr(i, 2) = Trim(Split(Split(myArray(i, 1), "VT2-")(1), ",")(0))
Else
resArr(i, 2) = compArr(i, 2)
End If
If InStr(1, myArray(i, 1), "VT3") Then
resArr(i, 3) = Trim(Split(Split(myArray(i, 1), "VT3-")(1), ",")(0))
Else
resArr(i, 3) = compArr(i, 3)
End If
Next
Range("B2").Resize(UBound(resArr, 1), 3) = resArr
End Sub
Bookmarks