Excel vba para crear todas las combinaciones posibles de un rango

Tengo un problema que no he podido encontrar en ninguna parte de la web (puede estar allí, pero no puedo encontrarlo, jeje).

Tengo una hoja de cálculo con 13 columnas de datos. Cada una de las columnas contiene variaciones de un parámetro que debe incluirse en un caso de prueba general.

Todos ellos difieren, como

MI:
101%
105%
110%
120%

J:
Superior s
Upside L
Desventaja B
Premium V

He visto varias soluciones al problema de la combinación que utiliza bucles anidados. Me gustaría alejarme de 13 bucles anidados (pero esta es mi mejor apuesta en este momento). Estoy un poco perdido sobre cómo generar cada combinación única en cada columna.

No estoy seguro si eso tiene suficiente sentido para ustedes. Esperaba que alguien al menos pudiera señalarme en la dirección correcta con un algoritmo recursivo. Me gustaría hacerlo lo suficientemente dinámico como para tomar un número variable de columnas y filas.

Gracias por cualquier ayuda que ustedes puedan darme.

Respuestas a la pregunta(5)

Su respuesta a la pregunta