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