Bonjour
Les valeurs de ton tableau sont des textes et non des nombres
En plus tu codes comme pour une plage pas pour un tableau structuré, tableau structuré qui devrait avoir un nom parlant, Notes par exemple et pas le nom automatique Tableau1.
Il est déconseillé de placer la synthèse sous un tableau appelé à s'allonger...
Le code pour remplir les notes d'une ligne ou bien ajouter une ligne si Nom pas dans le tableau pourrait être
Dim X As Range
With Range("Notes").ListObject
Set X = .ListColumns("Nom").DataBodyRange.Find(TxCherché)
If X Is Nothing Then
Set X = .ListRows.Add.Range.Cells(1.1)
X = TxCherché
End If
X.Offset(0, 1).Value = CDbl((TxM)
X.Offset(0, 2).Value = CDbl((TxP)
X.Offset(0, 3).Value = CDbl((TxF)
X.Offset(0, 4).Value = CDbl((TxH)
X.Offset(0, 5).Value = CDbl((TxA)
End With
Unload Me
UserForm1.Show
End Sub
Si pas de décimal Cbyte peut remplacer CDbl
Il y manque des contrôles de saisie...
EDIT : oups j'ai loupé le train on dirait mais c'est une autre version donc je laisse