Bonsoir,
Votre ComboBox n'est pas vidée à l'initialisation de l'USF
Donc quand vous supprimez un enregistrement, les enregistrements encore existants dans la BD viennent s'ajouter à ceux déjà présents dans la Combo
Mettez
Me.CléCherchée.Clear
Au tout début, vous verez... c'est magique
Private Sub UserForm_Initialize()
Me.CléCherchée.Clear
Titre = Application.Transpose(Range("Tableau1").ListObject.HeaderRowRange)
Set f = Sheets("BD")
lignefin = f.[A65000].End(xlUp).Row
If lignefin > 2 Then
clé = f.Range("A2:A" & lignefin).Value
Tri clé, LBound(clé), UBound(clé)
Me.CléCherchée.List = clé
Me.Rempl1.List = clé
Me.Rempl2.List = clé
Else
If lignefin = 2 Then Me.CléCherchée.AddItem f.Range("A2")
End If
Me.Objet.List = Array("Entrée en fonction(1er Jour presté", "Rentrée en fonction", "Augmentation d'attributions", "Maintien d'attributions", "Réduction d'attributions", "Fin de Fonctions(Dernier jour presté", "Autres")
Me.Statut.List = Array("D", "V", "S", "I", "ST")
Me.Cumuls.List = Array("Pas de Cumul", "Cfr cumul interne Annexe 6", "Cfr cumul externe Annexe 7")
Me.Justification.List = Array("Création d'emploi", "Remplacement", "Nomination ou Engagement à titre définitif", "Mutation ou changement d'affectation", "Congé pour exercer une autre fonction", "Modif.organisation interne", "D.P.P.R.", "Congé/Abscence/Disponibilité")
Me.Justification2.List = Array("Supression d'emploi", "Fin de remplacement", "Mise en disponibilité", "Démission", "Mise à la retraite", "Décès", "ENCADREMENT PEDAGOGIQUE", "Autres")
Me.Absences.List = Array("Absence d'un jour", "Début d'une absence de plus d'1 jour", "Reprise après absence de plus d'un jour")
ligneEnreg = f.[A65000].End(xlUp).Row + 1
Me.Enreg = ligneEnreg
Me.CléCherchée.SetFocus
End Sub
A+