Bonjour,
j'ai presque compris ton code :
Dim i As Byte
For i = 1 To 11
Select Case i
Case 1 To 3: If Me.Controls("OptionButton" & i) = True Then Range("B" & L).Value = Me.Controls("OptionButton" & i).Caption
Case 4 To 8: If Me.Controls("OptionButton" & i) = True Then Range("E" & L).Value = Me.Controls("OptionButton" & i).Caption
Case 9 To 11: If Me.Controls("OptionButton" & i) = True Then Range("I" & L).Value = Me.Controls("OptionButton" & i).Caption
End Select
Next
par contre case1 to 3(je suppose que le chiffre 3 représente dernier OptionButton ) qui se trouvent dans Frame_civilite
case4 to 8(je suppose que le chiffre 8 représente mon dernier OptionButton) qui se trouvent dans Frame_Paiement
case9 to 11(je suppose que le chiffre 8 représente mon dernier OptionButton) qui se trouvent dans Frame_Nombre
Donc pourquoi pas
Case 1 To 3:...................................
Case 2 To 8:...................................
Case3 To 11 :...................................
Que représente Case 1-4-9 pour toi puisque j'ai que trois frames.
J avais pensé au nombres de colonnes exple
Case 1 = 1 colonne avant ("B")
Case 4 = 4 colonnes avant ("E")
Case9 = 9 Colonnes avant ("I")
Mais lorsque je compte tout correspond sauf le dernier qui devrait me donner case8
excuse moi mais j'essai toujours de comprendre un code pour ne pas le recopier bêtement .