
Мне начинает казаться, что Вы хотите написать ПОЛЬЗОВАТЕЛЬСКУЮ функцию для форматирования (кот можно вставить в ячейку мастером функций), но этого нельзя сделать (если я не "заблудился в соснах") -

Модератор: Naeel Maqsudov
Выше пример обработчика событий. В готовом документе как раз очень функционально. Пользователю вообще ничего не надо делать - ни макросов запускать, ни формул вводить. Знай себе вводи значения.Макросы - команды просто нефунционально
Этимология слова "каприз" указыват на первоначальный его смысл - "козьи выходки"Правило №1: "Начальник всегода прав!"
А жирненькие букофки - это каприз руководства.
Код: Выделить всё
Private Sub Worksheet_Calculate()
On Error Resume Next
If ([D1] <> [B1] & [C1]) Then
[D1] = [B1] & [C1]
[D1].Characters(1, Len([B1])).Font.Bold = False
[D1].Characters(Len([B1]) + 1, Len([C1])).Font.Bold = True
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If ([D1] <> [B1] & [C1]) Then
[D1] = [B1] & [C1]
[D1].Characters(1, Len([B1])).Font.Bold = False
[D1].Characters(Len([B1]) + 1, Len([C1])).Font.Bold = True
End If
End Sub