Mmmmm... raro, raro...
¿Puede haber alguna marca que sólo contenga números? Las claves del treeview deben ser de texto, ya que de lo contrario se interpretan como índices, que lo normal es que se salgan del rango.
Prueba lo del
on error y cuéntanos a ver si inserta algún nodo o ninguno.
Por otra parte, si pones la siguiente línea justo antes de tvw_marca.Nodes.Add (sin usar el on error):
Código:
Debug.Print "Marca: """ & rtmp("MARCA") & """, Modelo: """ & rtmp("MODELO") & """"
podrás ver en la vista inmediata qué datos se van a agregar al siguiente nodo cuando se produce el error, y los que se han agregado hasta ese momento.
Creo que sí hay que revisar primero la consistencia de los datos y el orden en que se añaden al treeview, ya que sintácticamente parece todo correcto y no debería fallar en tiempo de ejecución.