Parece que você precisa de um pouco mais de VBA, por isso criei o código abaixo que incorpora o método descrito na link . Eu não sei como você pretende usar isso, então o FormatCurrentCellPrice sub está lá apenas como um proxy para o seu código que apontará para a célula que você deseja formatar.
O FormatPrice sub determina a localização e a duração do texto que você deseja negrito. Assume o exemplo que você forneceu onde o texto é prefixado com '@' e dividido por espaços. Também supõe que você passe apenas uma célula.
Por fim, o sub MakeBold é roubado da outra resposta para realmente definir o formato dos caracteres. Como você deseja apenas negrito neste texto, eu removi todas as outras formatações da outra resposta.
Sub FormatCurrentCellPrice()
FormatPrice Selection
End Sub
Sub FormatPrice(c As Range)
Dim StartPos As Integer
Dim EndPos As Integer
StartPos = InStr(c.Value, "@") + 2
EndPos = InStr(StartPos, c.Value, " ")
EndPos = InStr(EndPos + 1, c.Value, " ")
MakeBold StartPos, EndPos - StartPos
End Sub
Sub MakeBold(StartPos As Integer, charCount As Integer)
With ActiveCell.Characters(Start:=StartPos, Length:=charCount).Font
.FontStyle = "Bold"
End With
End Sub