non capisco come possa il tuo codice disabilitare tutte le caselle di testo spuntando una sola casella di controllo........
la routine e' associata a una casella di controllo, nel codice e' specificato il nome (univoco,xche' due caselle di testo non possono avere lo stesso nome) della casella di testo su cui lavorare.......bhe allora quando si verifica quell'evento(afterUpdate) viene fatto qualcosa sulla casella di testo specificata nel codice di quella particolare casella di controllo!

se nella maschera hai due caselle di testo chiamate Testo0 e Testo1, e altrettante caselle di controllo chiamate Controllo0 e Controllo1,
bhe la routine evento per la casella Controllo0 sara':
codice:
Private Sub Controllo0_AfterUpdate() 
If Controllo0 = True Then 
Testo0.Enabled = True 
Else 
Testo0.Enabled = False 
End If 
End Sub
per Controllo1 il codice sara' strutturato allo stesso modo, ma cambieranno i nomi!!(Controllo1 e Testo1 al posto di Controllo0 e Testo0)

ma il codice che hai postato e' generico?cioe' CasellaDiControllo e CasellaDiTesto sono nomi generici?
no xche' in caso contrario la tua routine e' associata alla casella di controllo di nome 'Selezionata' e poi nel codice controlli che sia attiva un'altra casella di controllo di nome CasellaDiControllo!

ciao