Isso deve fazer o trabalho, basta substituir a planilha e o intervalo:
Sub ExtractSoftware() Dim ws as Worksheet Dim lngRow As Long Dim rngSource As Range Dim rng As Range Dim varElement As Variant Set ws = Sheets("YourSheet") For lngRow = 1 To ws.Range("A1000000").End(xlUp).Row Set rngSource = ws.Cells(lngRow, 1) Set rng = rngSource.Offset(, 1) For Each varElement In Split(rngSource.Value, ";") If InStr(varElement, "Microsoft") Then varElement = Trim(varElement) rng.Value = Mid(varElement, 2, Len(varElement) - 2) Set rng = rng.Offset(, 1) End If Next varElement Next lngRow End Sub