Fraccionar los registros de una tabla en Access o Dividir una tabla en varias tablas mas pequeñas
Si el proceso es una repetición diaria y todos los días se han de disgregar en dieciséis tablas los casi cuatrocientos mil registros, creo que Access no es la opción idónea, porque en una semana (laboral de 6 días) tendríamos 96 tablas (y mas de dos millones de registros), en un mes (promediado de cuatro semanas) unas casi cuatrocientas tablas y casi diez millones de registros ..... el calculo del año lo dejo abierto (pueden ser once o doce meses dependiendo de las vacaciones).
Considero que en esa línea nada se puede hacer salvo el cambiar a un entorno que admita esa ingente cantidad de información, quizás MySQL o SQL Server la puedan manejar sin disgregarla en varias bases de datos (al final y para soportar esa abrumadora cantidad de información, deberíamos acudir a una tabla por base de datos, para asi no pasarse del volumen que Access admite por base: unos dos Gigabites.
Una posible alternativa, seria que esas tablas se eliminasen para recrearlas con nueva información, pero en ese caso, lo 'normal' seria vaciarlas y rellenarlas una y otra vez (o añadir las posibles variaciones para evitar ese ingente trasiego de datos).
De cualquier forma y dado que se dispone de un campo de referencia, utilizándolo se podría (en base a el) y con un par de bucles (uno para crear las tablas y otro para 'partir' los registros) automatizar ese proceso en base a una consulta que generase las tablas (en cada paso le cambiaria el nombre) y el 'interno' (un FOR ... NEXT) aplicando como paso (STEEP) los veinticinco mil para cada tabla.