Matrices parciales por referencia

Mi pregunta es simple: ¿es posible, como lo haría en C ++, recuperar dos partes de una matriz en VBA por referencia? Ha pasado un tiempo desde que codifiqué en C ++, así que no puedo recordar cómo lo hago ahora. Tal vez si lo recuerdo, tendré un ejemplo.

Lo que estoy tratando de hacer es ordenar una matriz de objetos por una sola propiedad de tipo Doble. Lo he hecho antes en C ++, simplemente ya no tengo el código fuente.

Dudo que exista una función predefinida para esto, pero si alguien conoce una solución mejor, será bien recibida. ;)

Esto es básicamente lo que quiero:

source array(0, 1, 2, 3, 4, 5)

split source array in two
array a(0, 1, 2)
array b(3, 4, 5)

set array a(0) = 4
array a(4, 1, 2)
array b(3, 4, 5)
source array(4, 1, 2, 3, 4, 5)

Por supuesto, esto es sólo una descripción abstracta.

Pido disculpas si ya hay una pregunta relacionada con esto, entonces no la he encontrado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta