Anzichè chiamare il checkbox del pane cb1, il checkbox della pasta cb2 e via dicendo, li crei "in serie" con lo stesso nome (es cb_cibi) e utilizzando la proprietà index con 4 righe di codice risolvi il problema in questo modo:
codice:Private Sub cb_cibi_Click(index as integer) if cb_cibi(index).value=1 then cbAll.value = 0 end if End Sub