Mais votre tableau (qui ne sera peut être pas nécessaire) ne prévoit, me semble-t-il, que deux places possibles, probablement pour le Vrac Batch et pour le PF Batch (c'est PF ou FG ? il vaudrait mieux qu'un seul de ces 2 termes soient utilisé partout !). Or j'ai cru comprendre qu'il pouvait y en avoir plusieurs de chaque dans la base pour un même emplacement. Alors je soupçonne que ça dépend de la date du jour et d'une date portée dans la base. S'agit-t-il de l'échéance ou de la relâche ?
Si la base ne comportera pas plus de quelques dizaines de milliers de lignes (étant régulièrement épurée des plus anciennes), il devrait être possible de faire l'inventaire de l'occupation des emplacements à chaque actualisation du CL. Il reste à définir comment doit réagir l'UserForm quand on s'apprête à renseigner l'emplacement, dans les différentes circonstances. S'il n'est pas réellement intéressant de pouvoir rechercher dans la base ce qui a été mis, un jour ou l'autre, à un certain emplacement, il serait peut être judicieux de confier la CBxPosition à CA plutôt qu'à CL, quitte à ce qu'un autre dispositif se charge de sa liste, selon des modalités à définir, par exemple en ne proposant que des emplacements libres au jour d'aujourd'hui …