Après avoir chipoté, c'est oControl.SelectedItem qui n'existe pas. Dans ton cas utilise oControl.text ou oControl.date (sans oublier de formater la cellule pour contenir/afficher un type date

)
Malgré tout, ça voudra dire qu'il te faut deux zones de taille identique: une pour les contrôles et une pour les données cellules (à moins d'utiliser les mêmes pour les deux. je n'ai pas essayé). Et en plus, ça t'oblige de définir les paramètres de la macro pour chacun de tes contrôles. J'ai essayé de trouver un moyen pour obtenir la position d'un contrôle pour pouvoir définir la cellule cible directement; mais en vain; la documentation de OOo m'a littéralement abattu (j'émettrai bien une critique... m'enfin).
Un dernier conseil, je ne sais pas si tu es habitué à la programmation, mais bon, tu peux mettre des points d'arrêt avec l'outil de développement BASIC. Utilise dès lors les "***spam***" pour connaître le contenu d'une "variable".
Voilà, j'espère que ça a fait avancer un peu ton schilmblik.