Crear macro que realice numeración automática con 2 condiciones

1 post / 0 nuevos
JMMarco
Imagen de JMMarco
Offline
última acción: Hace 7 años 6 meses
alta: 21/09/2016 - 16:02
Puntos: 25
Crear macro que realice numeración automática con 2 condiciones

Tengo 2 hojas de cálculo, una BBDD y otra AUTONUMERACION

En la hoja BBDD es donde recojo los datos de actuaciones que se han realizado a las que tengo que codificar y asignar una numeración, y me gustaría que se hiciese de forma automática debido al gran número de registros que tendrá la tabla. Esa numeración depende de 3 variables: del sistema al que pertenece (hay una columna para ello), de la fecha de inicio (hay otra columna para ello) y del nombre de la actuación (hay otra columna para ello).

De una misma actuación puede haber varios registros en la tabla, ya que tenemos versiones (en alguna ocasión hemos llegado a tener 7 versiones). Para saber las actuaciones he creado una columna que recoge un código con las siglas del sistema la fecha y el nombre de la actuación, además he aplicado un formato condicional de poner un color de fondo para resaltar los valores repetidos, es decir cuando tenemos versiones de una actuación o de varias

En la columna L es donde debo poner la numeración automática por sistema y por actuación.

En la hoja AUTONUMERACION los datos que se muestran en la Columna B son el resultado de una búsqueda en la hoja BBDD de los codigos para encontrar una actuación repetida con el sistema seleccionado en la celda B1.

También busco sus codigos del sistema en la hoja BBDD que me sirven para contabilizar los registros de actuaciones de ese sistema, pero hay actuaciones repetidas y actuaciones en blanco

Luego he puesto una numeración correlativa en la columna D para asignar la numeración de actuaciones (sin repeticiones que se han de mostrar en la columna E.

En la columna E he intentado hacer una especie de índice de las actuaciones conservando el orden en el que aparecen por primera vez en la hoja BBDD y sin que aparezcan actuaciones repetidas. Esa fórmual la al arrastrarla hasta la celda E20003 el archivo se queda medio colgado hasta que lo calcula después de mucho tiempo, pero a parte de esa circunstancia, veo que los valores que tenía en blanco los muestra y no duiero que aparezcan en este listado de actuaciones de sistema.

Si solventase el problema de que no aparecieran las actuaciones en blanco, con la numeración puesta crearía una tabla resumen cinculada con todas las actuaciones y su numeración pen una única columna (TAMPOCO SE CÓMO HACERLO) ara colocarlo en la hoja BBDD en la c columna L de la actuación correspondiente y así tendría la numeración independiente por sistema y por actuación y que sirve asignar una nomenclatura codificada por actuación recogida en la s columna s F y G de la hoja BBDD

Si esta operación la repito para cada sistema en columnas más a la derecha, al final el archivo se queda colgado del todo ((si arrastro la fórmula para cada sistema hasta la fila 20003)

Vamos a tener de priemras cuando rellenmos las actuaciones unos 4000 registros, que pueden ser unas 3000-3500 actuaciones del año pasado. Por ello quiero preparar un registro de hasta 20000 registros

La macro se debería ejecutar cada vez que se realiza cualquier modificación en el archivo (no ejecutar pulsando a un botón ni teniendo que dar a ejecutar macro)

Adjunto un archivo excel por si hace falta para poder ver todo lo que he dicho

AdjuntoTamaño
File modelo.xlsx3.73 MB