Bonjour,
Comme souvent écrit, évitez l'utilisation de RowsSource dans vos codes USF. Cette instruction peut parfois provoquer des soucis. Utilisez toujours LIST ou ADDITEM
Donc dans votre code Initialize, remplacez la ligne CmbAnnee.RowSource = "B16:B49" par ceci
CmbAnnee.List = Range("B16:B49").Value
Pour votre demande vous pouvez tester ceci :
Private Sub Tbx21_Change()
If Tbx21 = vbNullString Then
Tbx23 = vbNullString
TbxSomme = vbNullString
End If
End Sub
Private Sub Tbx23_Change()
If Tbx21 = vbNullString Or Tbx23 = vbNullString Then TbxSomme = vbNullString: Exit Sub
TbxSomme = CInt(Tbx21.Value) + CInt(Tbx23.Value)
End Sub
La textbox tbxsomme sera complétée dès que vous remplirez la tbx23 et ce, pour autant que vous avez d'abord complété la tbx21
Cordialement
Edit : Oups Jacky... désolé je n'avais pas vu que vous aviez posté....