Secondo me puoi risolvere in modo più semplice.
Se adotti un sistema di nomenclatura per i ComboBox che sia numericamente progressivo, tipo:
cmbCascata1, cmbCascata2, cmbCascata3, cmbCascata4, ....
Puoi lanciare il requery di ognuno con un ciclo For...Next:
For i = 1 To 4 '-> Oppure il numero massimo dei tuoi controlli
With Me.Controls("cmbCascata" & i)
.Requery
If .ListCount <= 1 Then .Value= .ItemData(0)
End With
Next i
In questo modo ti rendi completamente indipendente dalla posizione sul form, dalla sequenza di tabulazione e, soprattutto, eviti di analizzare controlli che non fanno parte del tuo sistema a cascata, visto che il tuo codice cicla comunque tutti i controlli del form.
TheTruster