Bonjour,
Après deux heures de recherches sur des forums en vain, je fais appel à vous (première fois que j'ai à demander quelque chose sur excel tellement le forum est bien fourni).
J'ai une combobox1 dont la liste déroulante est défini lors de l'initialisation du Userform avec le code suivant :
Private Sub UserForm_Initialize()
For i = 3 To Sheets.Count
Me.ComboBox1.AddItem Sheets(i).Name
Next i
End Sub
Par ailleurs, lorsque l'utilisateur change la valeur du combobox1, il se passe le code suivant :
Private Sub ComboBox1_Change()
Worksheets(ComboBox1.Value).Select
UserformFC.Hide
End Sub
Mon souci :
Lorsque l'utilisateur ouvre une deuxième fois le UserformFC, la valeur est sélectionnée automatiquement sur la dernière valeur choisie, de sorte qu'il ne peut la re sélectionner. Je souhaiterais donc qu'elle se remette à vide à chaque fois.
Mes tentatives :
ComboBox1.Value = "" ou Empty ne fonctionne pas, que je le mette à l'initialisation du UserformFC ou dans le ComboBox1_Change (que ce soit au début ou à la fin), car cela fait planter la deuxième ligne du Combobox1_Change
Je vous remercie par avance pour votre aide précieuse, qui me permettra de ne pas devenir fou !
Olivier
Après deux heures de recherches sur des forums en vain, je fais appel à vous (première fois que j'ai à demander quelque chose sur excel tellement le forum est bien fourni).
J'ai une combobox1 dont la liste déroulante est défini lors de l'initialisation du Userform avec le code suivant :
Private Sub UserForm_Initialize()
For i = 3 To Sheets.Count
Me.ComboBox1.AddItem Sheets(i).Name
Next i
End Sub
Par ailleurs, lorsque l'utilisateur change la valeur du combobox1, il se passe le code suivant :
Private Sub ComboBox1_Change()
Worksheets(ComboBox1.Value).Select
UserformFC.Hide
End Sub
Mon souci :
Lorsque l'utilisateur ouvre une deuxième fois le UserformFC, la valeur est sélectionnée automatiquement sur la dernière valeur choisie, de sorte qu'il ne peut la re sélectionner. Je souhaiterais donc qu'elle se remette à vide à chaque fois.
Mes tentatives :
ComboBox1.Value = "" ou Empty ne fonctionne pas, que je le mette à l'initialisation du UserformFC ou dans le ComboBox1_Change (que ce soit au début ou à la fin), car cela fait planter la deuxième ligne du Combobox1_Change
Je vous remercie par avance pour votre aide précieuse, qui me permettra de ne pas devenir fou !
Olivier