Unir celdas en función del valor de una celda vba

Estoy tratando de unir celdas en una fila si existe un valor en una celda en esa fila.

Los datos se importaron de un archivo .txt y varios subtítulos se dividen en 2, 3 o 4 columnas.

Las celdas no pueden fusionarse ya que los datos solo se guardarán desde la primera celda.

Las únicas palabras que siempre son constantes son "contener" y "para" en la columna B.

Lo que he intentado se parece a esto:

Si la celda. Valor como "Contiene"o"para"luego unir todas las celdas de la columna" A "a la columna" H "en la columna" B ", alinearlas centralmente y ponerlas en negrita.

Gracias de antemano por cualquier ayuda.

Editar Aquí está el código:

    Sub Joining()
    Dim N As Long, i As Long, r1 As Range, r2 As Range
 Dim z As Long
 Dim arr() As Variant
 z = 1

With Activesheet
    N = .Cells(Rows.Count, "A").End(xlUp).Row
    For i = 1 To N
        If .Cells(i, "B").Value Like "Summary*" Then
            arr = .Range(.Cells(i, "A"), .Cells(i, "H")).Value
            .Cells(z, "B").Value = Join(arr, " ")
            z = z + 1
        End If
    Next i
End With

End Sub

Respuestas a la pregunta(2)

Su respuesta a la pregunta