El problema que estás experimentando puede estar relacionado con la forma en que estás accediendo a los registros en tu formulario y actualizando la cantidad a cero. Es posible que al agregar más artículos a la base de datos, el formulario muestre más registros de los que puedes ver en la pantalla, lo que afecta el funcionamiento de tu macro.
Para solucionar esto, te sugiero utilizar un enfoque diferente para actualizar la cantidad a cero en todos los registros del formulario. En lugar de confiar en la visibilidad de los registros en la pantalla, puedes utilizar una consulta de actualización para establecer la cantidad a cero en todos los registros del formulario.
Aquí tienes un ejemplo de cómo podrías hacerlo:
1. Abre el formulario en modo Diseño.
2. Agrega un botón de comando al formulario y nómbralo "Limpiar Cantidad".
3. Haz clic derecho en el botón y selecciona "Generador de eventos".
4. En la ventana del generador de eventos, haz doble clic en el evento "Al hacer clic".
5. En el editor de código VBA que se abre, agrega el siguiente código:
Guarda los cambios en el editor de código y ciérralo. Ahora, cuando hagas clic en el botón "Limpiar Cantidad" en tu formulario, se ejecutará la consulta de actualización para establecer la cantidad a cero en todos los registros de la tabla. Luego, se volverán a cargar los registros del formulario para reflejar los cambios.
Espero que esta solución te sea útil.