No, ma che fai ... che c'entrano le listbox. Stai seguendo una strada assurda.
Devi utilizzare una struttura (Type) in cui memorizzi un valore e una chiave
Type dicItem
iKey As Long
iValue As Variant
End Type
poi allochi un array di queste strutture
Dim arr() As dicItem
gestendolo in maniera dinamica (con la Redim quando ti serve).
Ma devi inserire il tutto in una
classe in modo da gestire internamente la reallocazione, l'ordinamento e la ricerca e fornire i metodi e proprietà opportune per l'utilizzo esterno.
Se qualcosa in tutto questo non ti è chiaro, ti consiglio di lascia perdere e utilizzare la libreria già pronta.