I've added a line to replace the value in column 3.

VB Code:
  1. Sub FindSolution()
  2. Dim MySheet As Worksheet
  3. Dim RowCount As Integer
  4. Dim SearchValue As String
  5. Dim MyRow As Integer
  6. Dim MyCell As Range
  7. Dim StartNum As Integer
  8.  
  9.     Set MySheet = Sheets("Sheet1") 'Set this variable to the worksheet that has your data
  10.     RowCount = MySheet.UsedRange.Rows.Count 'Find how many rows are used on the sheet
  11.     SearchValue = "Solution :" 'This is the value you are searching for
  12.    
  13.     For MyRow = MySheet.UsedRange.Row To MySheet.UsedRange.Row + RowCount - 1 'loop through each row in the used range
  14.         Set MyCell = MySheet.Cells(MyRow, 3) 'set this variable to the cell in the third colum
  15.         StartNum = InStr(1, MyCell, SearchValue, vbTextCompare) 'find the starting position of the search value in the searched cell
  16.         If StartNum > 0 Then ' if the starting position is not zero then the value is in the cell
  17.             MyCell.Offset(0, 2) = Mid(MyCell, StartNum) 'copy the text from the searched cell to the cell 2 columns to the right, starting with the search string
  18.             MyCell = Application.WorksheetFunction.Replace(MyCell, StartNum, Len(MyCell.Offset(0, 2)), "")
  19.         End If
  20.     Next MyRow
  21.    
  22.     Set MyCell = Nothing 'clear your object variables
  23.     Set MySheet = Nothing 'clear your object variables
  24. End Sub