Тут действительно можно сделать с помощью макроса и функции
Range.Find
, как сказали выше.
Также можно прописать небольшую процедуру, где будет проверяться просто свойство
Font.Bold
для каждой ячейки из диапазона с гостями. В случае, если текст будет жирным, то в столбце с явкой будет проставляться единица. Пример такого небольшого макроса ниже.
Option Explicit
Sub GuestsCount():
'Определяем диапазоны
Dim GuestsRange As Range, Cell As Range
Dim WillBeAtParty As Range
'Забираем диапазон с пользователями, которых нужно просмотреть
Set GuestsRange = ActiveWorkbook.Worksheets(1).Range(Cells(2, 2), Cells(12, 2))
Set WillBeAtParty = ActiveWorkbook.Worksheets(1).Range(Cells(2, 3), Cells(12, 3))
'Проходимся по каждой ячейке из диапазона
For Each Cell In GuestsRange:
If Cell.Font.Bold = True Then WillBeAtParty.Cells(Cell.Row - 1, 1).Value = 1
Next Cell
End Sub
Таблицы для которых составлялся этот макрос:
Тут важно понимать, что процедура писалась под конкретные рабочие книги, диапазоны и прочее. У Вас будут свои собственные диапазоны и рабочие книги, но смысл работы макроса останется тем же