Con estos cambios cada código tiene su numeración. Si el primer código es
DAIA-0001 y el segundo tiene de prefijo
CAI- el resultado sera
CAI-0001 y el siguiente
PUGF-0001 y el siguiente
DAIA-0002 .
Que es en esencia lo que quieres.
Ahora viene el truco: En primer lugar creo una hoja que llamo
CODIGOS en la que tengo los prefijo y el último número asignado. Cuando se empiece de cero todos los campos de la segunda columna estarán a cero.
Tengo un solo proceso que que se llama
Obtener_Codigo y recibe un parámetro que es el número de linea del codigo.
Los optionButton llaman al
Obtener_Codigo y le dice la linea de su código.
Hay dos variables publicas que son:
Codi_Ref y
Codi_Num que corresponden a la linea del código y el último numero asignado.
La hoja
CODIGOS se actualiza cuando graba los datos en el Excel (Botón
REGISTRAR)
Para mejor funcionamiento la hoja
CODIGOS debería estar oculta, yo no la he ocultado para que la veas facilménte.
De esta forma nunca se creara un código repetido a menos que se manipule inadecuadamente, yo quitaria la opción de editar el código de forma manual porque no se repetida nunca y deberías actualizar la hoja
CODIGOS y eso es muy complicado de revisar.
En las columnas C y D de la hoja
CODIGOS pongo la fecha y la hora del último cambio para depurar, si no te interesa puedes quitarlo.
Saludos.
\\//_