Estoy usando un método que me ha gustado bastante pero tiene un defecto que quisiera me ayuden a evitar, o que me digan un método mejor.
Lo que estoy listando son posibles variables en juegos sencillos y el método es que estoy usando es:
Paso 1: Se escriben las posibilidades más básicas en la columna 1.
Paso 2: En la cabeza de la columna 2 se escribe un cambio aplicable a alguna de las posibilidades.
Paso 3: En las coordenadas correspondientes se aplica el cambio si es posible.
Paso 4: Se crea otra hoja (Excel).
Paso 5: De la hoja anterior, la columna 1 se copia a la nueva.
Paso 6: De la hoja anterior, las posibilidades surgidas se copian a la nueva, ordenadas según cuántas cosas fueron modificadas desde las originales.
Repetir desde el paso 2.
Entiendo que parezca una pavada pero cada vez me entrevero más en el paso 6.
Las imágenes mostradas son de la hoja 1 y 2, esta es de la 7 y al lado la 8:
Es decir, tengo una tabla como la de la izquierda y debo hacer que quede como la que está en la derecha. ¿Cómo hacerlo sin entreverarse?
Porque, al principio hacía esto:
En cuanto al paso 5 y 6, copiaba la hoja entera. Las filas en que surgió una posibilidad, las copiaba e insertaba en un nivel posterior. Luego regresaba a lo que copié y borraba el contenido de la columna 2 (tras modificar la cabeza, el contenido cambiará también).
Pero me entreveraba un poco, por estar moviendo la pantalla hacia arriba y abajo, me entrevero en cuanto a qué copié y a dónde debo copiarlo.
Ahora intenté esto:
1: Copio el 1er nivel de la columna 1.
2: Copio el siguiente nivel no copiado.
3: Copio las posibilidades surgidas en la columna 2 del nivel anterior.
Pero igual me entrevero.
Antes de empezar el tema pensé en poner otra columna que diga los niveles, y entonces ordenar la tabla por eso, pero por ejemplo las de nivel 2 que quiero poner debajo de las otras de ese nivel, estarán arriba, así que no sirve, o en definitiva no veo que tenga mucho control de todo esto, dudo que sirva. Ahora se me ocurre que puedo escribir cosas como 2a, 2b, etc, para que se ordenen así, pero igual no me fío mucho.
Finalmente, mientras hacía el tema se me ocurrió que en vez de copiar podría copiar y luego cortar, de ese modo no podría entreverarme en cuanto a qué ordené y qué me falta pero bueno, publico el tema igual a ver si me dicen métodos mejores y si a alguien le sirve esto fenómeno.
Estaría bueno poder programar generaciones de listas de posibilidades, sean de lo que sea. No sé si es tan complicado, habría expresiones con distintas cantidades de variables y según sus valores se mostrarían unas palabras u otras ¿no? ¿alguien da un pseudocódigo sobre eso?