Я решил использовать комбо из Len()
и InStr()
, чтобы определить, где в вашей строке указано "complete", чтобы определить содержание, добавляемое к каждой части разделения. Я сделал несколько предположений, касающихся ваших столбцов / строк (см. Изображение ниже):
Option Explicit
Sub fdsa()
Dim arr As Variant, i As Long, s As Long, lr As Long, c As Long, z As String
lr = Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To lr
arr = Split(Cells(i, 1).Value, ",")
If InStr(Cells(i, 1).Value, "Complete") Then z = Right(Cells(i, 1).Value, Len(Cells(i, 1).Value) - InStr(Cells(i, 1).Value, "Complete") + 1)
c = 2
For s = LBound(arr) To UBound(arr)
If s = UBound(arr) Then z = ""
Cells(i, c).Value = arr(s) & " " & z
c = c + 1
Next s
Next i
End Sub
Вот данные, которые я использовал:
![enter image description here](https://i.stack.imgur.com/QMYNK.png)