Hello,
J'ai plus ou moins identifier ton problème. Lorsque l'on veut "jouer" avec des données, il est pratique d'utiliser un id unique. Cet id permet de pouvoir retrouver toutes les données auxquelles il correspond. Dans ton cas, il serait judicieux d'ajouter une colonne que tu pourras cacher par la suite et ainsi attribuer un identifiant unique à chacun de tes personnages. Il sera judicieux d'ajouter cet élément (id) à ta combobox de sélection de personnes.
Une fois cette colonne ajouter, lorsque tu vas vouloir modifier une personne, il faudra trouver la ligne et la colonne de cet id.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Dim id As Integer
Dim celluletrouvee As Range
Dim ligne As Integer
Dim col As Integer
'exemple
id = 4
'Ici sera le Range sur lequel Excel doit chercher
Set celluletrouvee = Range("A1:A5").Find(id, lookat:=xlWhole)
If celluletrouvee Is Nothing Then
MsgBox ("pas trouvé")
Else
ligne = celluletrouvee.Row
col = celluletrouvee.Column
'Pour tester à commenter ensuite
MsgBox ("trouvé : ligne = " & ligne & " , colonne = " & col)
End If |
Une fois la ligne et la colonne trouvée, tu pourras affecter les changements via VBA comme ceci :
1 2
| Sheets("Tablo").Select
Range("A" & ligne).Value = TxtBxGrade.Text |
En espérant que cela te soit utile...
A+
PS : mon vba n'est peut être pas le plus optimisé...
Partager