Приведенный ниже код вставит пустую ячейку в столбец col3, когда значение является числом, затем объединит значения из столбцов col2 и col3, а затем удалит столбец col3.
Dim ws As Worksheet, lRow As Long, i As Long
Set ws = ThisWorkbook.ActiveSheet
lRow = ws.Cells(Rows.Count, 1).End(xlUp).Row
With ws
For x = 1 To lRow
If IsNumeric(.Cells(x, 3).Value) Then
.Cells(x, 3).Insert Shift:=xlToRight
End If
.Cells(x, 2).Value = .Cells(x, 2).Value & " " & .Cells(x, 3).Value
Next x
.Columns(3).Delete
End With
End Sub