Problema risolto!! Eravate destra - le dimensioni sono differenti, la seconda dimensione ha 10 elementi.
Sembra che se non fornite un allineamento al ListBox, relativo. L'allineamento della lista è quotato automaticamente a 9 (10 colonne).
Indovino quando usate .AddItem, internamente esso effettuo una conserva di ReDim sulla prima dimensione del. Allineamento della lista per aumentare il conteggio di fila.
Ma comincia e rimane a 10 colonne, se le usate oppure no.
Così il motivo che stavo ottenendo un tipo errore del disadattamento è perché le colonne da 3 a 10 contenuti annulla - e WorksheetFunction.Index non può procedare annulla.
Se scrivete sopra tutto il annullate popolando tutte e dieci le colonne (come questo), indice funzionate benissimo.
RowIndex fioco come numero intero, ColIndex come numero intero
Per RowIndex = 0 - 9
Disposizione di Me.ListBox1.AddItem (RowIndex, “00„) &„ - 00 "
Per ColIndex = 0 - 9
Me.ListBox1.List (RowIndex, ColIndex) = disposizione (RowIndex, “00„) &„ - “& disposizione (ColIndex, “00„)
ColIndex seguente
RowIndex seguente
Così la soluzione è se volete potere usare l'indice per ottenere una fila da un ListBox, voi ha bisogno del materiale di riempimento ed allinea in primo luogo e lo assegna alla lista - cioè non usare .AddItem per popolare la lista. Allora funziona benissimo.
Ringraziamenti ancora per le vostre osservazioni.
Mike