Entrá al Editor de macros, insertá un módulo y allí copiá esto:
Sub CONCATENANDO()
'x Elsamatilde
Dim cadena As String
'obtengo la última fila con datos de col B
finfil = Range("B65536").End(xlUp).Row
'selecciono la primer fila de datos
Range("A2").Select
'guardo el primer contenido de col B y la primer fila
cadena = ActiveCell.Offset(0, 1)
filx = 2
ActiveCell.Offset(1, 0).Select
'recorro un bucle desde A3 hasta encontrar una celda vacía en col B
While ActiveCell.Offset(0, 1).Value <> ""
'si la celda no tiene dato es la misma clave y agrego a la cadena
If ActiveCell = "" Then
cadena = cadena & " " & ActiveCell.Offset(0, 1)
Else
'guardo la cadena en la fila correspondiente
Cells(filx, 2) = cadena
'elimino las filas sgtes si las hay
If filx < ActiveCell.Row - 1 Then
Range("B" & filx + 1 & ":B" & ActiveCell.Row - 1).EntireRow.Delete
End If
'se vuelve al código que sigue
Range("A" & filx + 1).Select
'guardo los datos del nuevo código
cadena = ActiveCell.Offset(0, 1)
filx = ActiveCell.Row
End If
'paso a la fila siguiente para repitir el bucle
ActiveCell.Offset(1, 0).Select
Wend
'si quedó algo en la cadena se coloca en col B
If cadena <> "" Then
Cells(filx, 2) = cadena
If filx < ActiveCell.Row - 1 Then Range("B" & filx + 1 & ":B" & ActiveCell.Row - 1).EntireRow.Delete
End If
End Sub
Desde el menú Macros (¿y la versión Excel? ) Podés ejecutarla.
IMPORTANTE: como aquí se eliminan filas es recomendable realizar una copia del libro antes de ejecutarlo.
Sdos y no dejes la consulta sin finalizar si el tema queda resuelto,