J'ai réalisé de nombreux questionnaires (hors userform pour des raisons très particulières) avec des fausses cases à cocher (en B).
l'idée est d'avoir un ensemble de questions (en C) et si je clique sur la case en B, je mette automatiquement un X et j'ouvre les différentes réponses (en D et E) qui correspondent à la question. Et inversement si je décoche ma case.
Pour info mon code pour cocher mes cases avec un clic :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count = 1 _
And (Target.Column = 2 _
Or Target.Column = 5) _
And Target.Borders(xlEdgeLeft).Weight = xlMedium _
And Target.Borders(xlEdgeTop).Weight = xlMedium _
And Target.Borders(xlEdgeBottom).Weight = xlMedium _
And Target.Borders(xlEdgeRight).Weight = xlMedium Then
Target.Value = IIf(Target.Value = "X", "", "X")
Target.Font.Name = "WingDings"
Target.Font.Size = 12
Target.Interior.ColorIndex = IIf(Target.Value = "X", 41, 0)
End If
End Sub
Sinon, j'ai peut être trouvé en arrêtant la boucle si valeur en C en mettant "exit for" !!! maintenant je vais essayer de le mettre dans mon Private sub
For i = 1 To 100
If Range("C" & i).Value = "" Then
Rows(i).Hidden = True
End If
If Range("C" & i + 1).Value <> "" Then
Exit For
End If
Next i
Merci