Non so tu cosa intendi per "macro"... ma non è una macro, devi scrivere del codice VBA...
In sostanza la Combo avrà una OrigineRiga(RowSource) da Query o da predicato SQL...
SELECT ID, Descrizione FROM Tabella Order By Id[code]
poi la colonna 0 probailmente sarà a larghezza=0 per vedere solo la Descrizione...
Su evento Change della Combo andrai ad effettuare un FindFirst dulla proprietà Recordset della combo per puntare al primo valore che soddisfa la digitazione, se non c'è con NoMatch lo rilevi...
Ora questi sono i passaggi logici, prova a predisporre il codice necessario e vedrai che non è complesso...