No he mirado a fondo tu code pero creo que deberias de revisar que valores toma la variable matriz
Código:
matriz = Split(registro, ",")
Si matriz no recoje laos 9 valores que le pides despues saltará error.
Genera un bucle antes de List1.AddItem y asegurate que contiene esos valores dentro de la matriz.
Un saludo.