vamos por partes
0.- libro debe ser xls o xlsm
1- Abrir el libro siempre en la misma hoja, la hoja "PRINCIPAL".
1.1 en el eventor workbook.open deberas indicar sheets("PRINCIPAL").select
--asi siempre que se abra se vera como la primera hoja.
2- Que al ejecutar alguna de las macros, no muestre la pagina anterior, como si estuviera lento el excel, ¿Me explico bien?
2.2 en las mascros deberas escribir screeupdate = false
al terminar la macro deberas volverlo a habilitar
3- en la hoja "carga", no permitir celdas vacias en el rango A7:A14.
en la hoja deberas declar este evento
4-Al cargar un nuevo codigo en la hoja "cargar codigo", no permita cargalo, si ese codigo ya existe en el registro de la hoja "Codigos"..
esto no entiendo ... mas parece una validacion de la hoja ... puedes hacer que si contar.si y es mayor a 2 pues no lo dejjes cargar y lo mandas a cero ... podrias explicarte
Espero no haberlo hecho por ti si no guiarte
SAludos