Strategia per VLOOKUP in VBA

-2

Devo riempire una tabella Products in file A con i costi di produzione che si trovano in un'altra tabella Costs in file B .

Al momento, ho letto Products e Costs tabelle nei rispettivi array e per ciascun prodotto I iterate su ogni costo cercando quello giusto. Fondamentalmente, VLOOKUP fatto con gli array.

Non è O(n^2) ? Sento che dovrebbe esserci un modo migliore per farlo. Dovrei usare ADO? Dizionario con chiave come valore di ricerca?

    
posta Ruby Harris 16.06.2018 - 19:28
fonte

1 risposta

0

Risposta breve: usa un dizionario. Normalmente sarà più pulito e più velocemente di qualsiasi altra cosa. Nota, in VBA, non puoi mettere direttamente i record di un tipo definito dall'utente in un dizionario, ma se Costs sono solo numeri, indicizzati da qualche id prodotto, questo non è un problema.

    
risposta data 16.06.2018 - 21:58
fonte

Leggi altre domande sui tag