' Vérifier si "t_Noms" existe
If Range("t_Noms").ListObject Is Nothing Then
.Frm_Selection_Identite.Caption "La table 't_Noms' n'existe pas sur cette feuille.", vbExclamation
Exit Sub
End If
With Range("t_Noms").ListObject
' Vérifier si la table contient des données
If Not .DataBodyRange Is Nothing Then
' Trier la table par la colonne "NOM"
On Error Resume Next ' Éviter les erreurs si la colonne "NOM" n'existe pas
.Sort.SortFields.Clear
.Sort.SortFields.Add Key:=.ListColumns("NOM").Range, _
SortOn:=xlSortOnValues, _
Order:=xlAscending, _
DataOption:=xlSortNormal
With .Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End If
TabTemp = .DataBodyRange.Value
End With
'Chargement des différents contrôles du formulaire
'On vide la ComboBox Cbx_Salarié
Ok_Change = False
With .Cbx_Salarié
.ColumnCount = 7
.ColumnWidths = "225;0;0;0;0;0;0" 'Une Visible
For Lgn = 1 To UBound(TabTemp, 1)
.AddItem TabTemp(Lgn, 2) & " " & TabTemp(Lgn, 3) & " " & TabTemp(Lgn, 4)
.List(.ListCount - 1, 1) = TabTemp(Lgn, 1) 'Code agent
.List(.ListCount - 1, 2) = TabTemp(Lgn, 2) 'Civilite
.List(.ListCount - 1, 3) = TabTemp(Lgn, 3) 'Nom
.List(.ListCount - 1, 4) = TabTemp(Lgn, 4) 'Prénom
.List(.ListCount - 1, 5) = TabTemp(Lgn, 5) 'Contrat
.List(.ListCount - 1, 6) = Lgn 'Ligne Source
Next Lgn
End With