Re : Modification de données à partir d'une combobox (besoin d'aide)
Bonjour Ozons, bonjour le Forum,
Le pb vient de ta macro
Private Sub ComboBox1_Change()
Dim Lgn&
Lgn = ComboBox1.ListIndex + 1
Si une de tes lignes (la 7 par exemple avec TOTO04) contient D en colonne état, elle n'est pas inclue dans ta liste. L'index DANS la liste de la ligne suivante (TOTO05) correpond donc à celle de la ligne TOTO04. Voilà pourquoi tu récupères les infos de TOTO04 quand tu appels TOTO05.
Pour contourner le pb, je créerai un tableau contenant la correspondance n° d'ordre dans la liste et n° de ligne dans tes données. Si tu nommes ton tableau "table"
Du genre :
TOTO01 n° dans liste=1 (=table(1,1) n° ligne=4 (=table(1,2))
TOTO02 2 (=table(2,1)) 5 (=table(2,2))
TOTO03 3 (=table(3,1)) 6 (=table(3,2))
TOTO05 4 ... 7 ...
Et lorsque tu renseignes les autres box tu mets
TextBox5.Value = Sheets("DATA").Cells(table(Lgn,2), 3)
au lieu de
TextBox5.Value = Sheets("DATA").Cells(Lgn + 3, 3)
et ainsi de suite ...
bon courage