Здається, вам потрібно трохи більше VBA, тому я створив код нижче, який включає метод, описаний за посиланням . Я не знаю, як ви маєте намір це використати, тому підрозділ FormatCurrentCellPrice якраз є проксі для вашого коду, який буде вказувати на клітинку, яку ви хочете відформатувати.
Підрозділ FormatPrice визначає розташування та довжину тексту, який потрібно виділити жирним шрифтом. Він передбачає приклад, який ви надали, коли текст є префіксом "@" і розділений пробілами. Це також передбачає, що ви переходите лише до однієї комірки.
Нарешті, підручник MakeBold вкрадений з іншої відповіді, щоб фактично встановити формат символів. Оскільки ви хочете лише жирним шрифтом цього тексту, я видалив усі інші формати з іншої відповіді.
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