Я думаю, что-то подобное возможно.
Для события изменения комбинированного списка вам необходимо вызвать пересчет:
Private Sub ComboBox1_Change()
Application.Calculate
End Sub
Далее вам нужно будет добавить пользовательскую функцию, определенную пользователем. Важная часть этой линии Application.Volatile. Это обеспечит его пересчет после любого расчета.
Function GetComboVal(cmbName As String) As String
Application.Volatile 'will always recalculate
Dim cmb As OLEObject
Set cmb = Sheet1.OLEObjects(cmbName)
GetComboVal = cmb.Object.Value
End Function
Итак, в вашей камере вам нужно будет использовать такой вызов:
=if(GetComboVal("ComboBox1")=1,1,0)
Недостатком этого метода является то, что если на вашем рабочем листе много вычислений, для его пересчета может потребоваться некоторое время.