Pour faire ce que tu veux faire tes noms doivent suivre une certaine logique... Tu ne peux pas faire à partir de n'importe quoi quelque chose de cohérent:
Logique:
Question 1: Frame1 contient optionbutton 1 2 3 4
Question 2: Frame2 contient optionbutton 5 6 7 8
Question 10: Frame10 contient optionbutton 37 38 39 40
Par la suite il sera simple...
Tu boucles sur tes frames
puis dans chaque frame tu boucles sur tes option button
quand tu trouves un true tu prends son nom et tu tu lui enlèves 4 fois l'indice du frame...
Puis tu le mets dans le range("B" & la partie numérique du fram.name +2....
Si tu envois l'userform cohérent je te le fais.