Forcer mise à jour combobox vba

Résolu
Co_nexion Messages postés 328 Date d'inscription   Statut Membre Dernière intervention   -  
Co_nexion Messages postés 328 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour le forum,

Voila mon problème. Lorsque je sélectionne dans ma combo1 cela affiche un statut en textbox2 (fonctionnaire ou cdi).
Et ce choix alimente les propositions de la combo4.

Mais comme pour l'option cdi il n'y a qu'un choix j'ai opté pour forcer le controle de la combobox4. Malheureusement cela me bloque la mise à zéro à chaque fois que je change en combo1 et donc en textbox2.

Pourriez svp, m'indiquer une option pour forcer cette mise à jour lorsque je modifie un nom dans la combo1.
Merci A vous


Private Sub ComboBox1_Change()
'Selectionne la même ligne que le nom
    Dim Lgn&
    Lgn = ComboBox1.ListIndex + 1
'Inscrit le statut en textbox
With Sheets("ftp")
    TextBox2.Value = .Cells(Lgn + 1, 4)
    TextBox3.Value = .Cells(Lgn + 1, 12)
    TextBox4.Value = .Cells(Lgn + 1, 13)
End With


'Mettre à jour la combo2 en sélectionnant un nom dans la combo1
'en fonction de ce qui apparait dans le TextBox2
    Select Case TextBox2
        Case "FONCTIONNAIRE"
            ComboBox4.Clear
            ComboBox4.AddItem "Journée"
            ComboBox4.AddItem "Journée férié"
            ComboBox4.AddItem "Nuit"
     
     End Select
        If TextBox2 = "CDI" Then
            ComboBox4.Clear
            ComboBox4 = "Journée"
     End If

End Sub

A voir également:

1 réponse

Yoda
 
Bonjour,

Je te propose cette modif

'Mettre à jour la combo2 en sélectionnant un nom dans la combo1
'en fonction de ce qui apparait dans le TextBox2
ComboBox4.Clear
ComboBox4.AddItem "Journée"

        If TextBox2.Text = "FONCTIONNAIRE" Then
            ComboBox4.AddItem "Journée férié"
            ComboBox4.AddItem "Nuit"
        End If

ComboBox1.ListIndex = 0
End Sub



;)
1
Co_nexion Messages postés 328 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Yoda,

Merci pour cette modif.
Cependant elle ne marche pas. En effet, la combo1 se bloque dès que j'ai selectionné un nom
0
Co_nexion Messages postés 328 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai trouvé d'où venait le blocage
La derniere ligne c'est combobo4.listIndex = 0 et non combobox1.listindex = 0

Seul probleme, c'est que la combobox4 ne se remet pas ç jour. C'est à dire qu'elle m'indique "journée" quand je choisi fonctionnaire alors que je voudrais qu'elle soit vide
0
Yoda
 
Remplaces ComboBox4.ListIndex = 0 par

If TextBox2.Text = "FONCTIONNAIRE" then
   ComboBox4.ListIndex = -1
Else
  ComboBox4.ListIndex = 0
End If
0
Co_nexion Messages postés 328 Date d'inscription   Statut Membre Dernière intervention  
 
Magique Yoda ;)

A bientôt
0