Lo primero es lamentar la demora, lo causa el anormal funcionamiento del foro que no avisa de que hay respuestas recientes, supongo que pronto se restablecerá la normalidad.
No me queda claro que se asigne algo con DLookup, es una función que obtiene un dato de un conjunto -no asigna datos- esa funcionalidad la tiene otros métodos de trabajo (se puede asimilar que DLookup lee -aunque lo haga en voz alta- y por eso lo escucha quien esta atento ;-)
Según lo ultimo publicado ya se resolvió el encadenado de combos y se desea que uno de los Items del segundo combo se le asigne a ¿...?..
Un combo solo muestra uno de los datos de su origen, el item activo que por defecto es el primero, si el combo tiene mas de una columna, el dato devuelto es el de su columna dependiente (que puede ser cualquiera: la que decida el programador).
Para obtener ese dato (el valor que devolverá por defecto) no se necesita un DLookup, se referencia al combo y ...
De hecho se puede obtener el dato de cualquier columna desde VBA haciendo referencia a la propiedad Column() del combo (y también de los cuadros de lista, con los que comparte muchos detalles).
Lo habitual es que una vez que se establezca el origen del segundo (tercer, cuarto ...) combo se seleccione en el ultimo el Item deseado (un clásico click) y en ese evento se hace una 'asignación directa' a su destino final.
Si se conoce el origen y el destino se podrá indicar la forma optima de copiar ese dato.