Bonjour,
Il y a déjà une inversion de adSource et adDest que VBA ne doit guère apprécier.
Je ne comprends pas pourquoi tu sautes systématiquement une ligne (vide) dans ta base entre chaque ligne servie ! Ce type de pratique est toujours susceptible de générer des erreurs, et on ne voit pas quelle pourrait en être l'utilité...
Les valeurs que tu prélèves dans ton OM pour servir une ligne de la base ne me semblent guère en rapport avec les libellés de champs (je n'ai regardé que les premiers, mais je ne vois pas de correspondance). Ta définition des colonnes de la base serait donc à réviser...
Je n'ai pas bien saisi quel était le problème que te posaient les CheckBox, toutefois leur utilisation pour des réponses alternatives par groupe (une réponse sur groupe excluant les autres réponses possibles sur le groupe), n'est pas la meilleure. On penserait plutôt à des OptionButtons dans ce type de cas (regroupés par option).
Cordialement.