Private Sub CommandButton_OK_Click()
With Worksheets("listepersonnes") ' Le With évite de répéter sans cesse le nom de la feuille,
' .Select ' Sélectionne la feuille "listepersonnes"
criterecode = ComboBox_Code.Value
' Utilisation de la fonction Equiv pour retrouver la ligne
no_ligne = Application.Match(criterecode, .Range("A1", .Cells(Rows.Count, "A").End(xlUp)), 0)
If Not IsError(no_ligne) Then
TextBox_CodeP = .Cells(no_ligne, 1).Value
TextBox_Nom = .Cells(no_ligne, 2).Value
TextBox_Prenom = .Cells(no_ligne, 3).Value
TextBox_Age = .Cells(no_ligne, 4).Value
TextBox_Fonction = .Cells(no_ligne, 5).Value
TextBox_Sexe = .Cells(no_ligne, 6).Value
Else
MsgBox "Code de personne non trouvé : " & criterecode, vbExclamation, "fiche personne"
End If
End With
End Sub