Re Jocelyne, re le forum,
J'ai trouvé ton fil ( non sans mal ! je l'ai manqué 2 fois ! lol)
En fait mon cas diffère un peu car je n'utilise pas de listBox et je n'arrive pas à partir d'un textBox. Je m'explique :
Le but de mon projet c'est d'ouvrir un gros USF permettant d'afficher de nombreuses infos sur chaque membre du personnel et permettant facilement de modifier certaines infos et donc de replacer dans la liste les nouvelles infos. Ceci se fait dans la page ACCEUIL, interdisant de modifier les infos directement dans la page BDD contenant la liste complète.
Quand j'ouvre mon USF, j'ai 2 textBox pour la recherche du NOM et PRENOM que je saisi puis je clique sur un bouton RECHERCHE.
( J'ai préféré les textBox NOM et PRENOM comme mode de recherche plutôt qu'une listBox qui contiendrai tous les noms et prénoms de ma liste pour 2 raisons :
D'abord c'est plus rapide que de rechercher dans une liste qui contiendra à terme 200 à 250 noms;
-De plus après essai avec la listBox, ça rame un peu car a l'issue de la recherche je dois afficher pas moins de 160 infos dans autant de textBox et comboBox.)
Donc après avoir saisi le NOM et PRENOM à rechercher puis valider, toutes les infos viennent remplir les textBox et comboBox.
Comme je suis débutant en VBA, je ne sais pas comment faire pour réinscrire les nouvelles données dans la liste en me servant du NOM et PRENOM comme repère, par contre dans les infos affichées il y a un textbox qui récupère le matricule de la personne qui est unique pour chaque personne.
J'ai bien essayé la méthode suivante adapté à une listbox :
With Sheets("BDD")
.Range("A2").Offset(Entree_MatriculeM + 1, -3) = Entree_Agent_NomM ' CHAMP NON MODIFIABLE
.Range("B2").Offset(Entree_MatriculeM + 1, -2) = Entree_Agent_PrenomM ' CHAMP NON MODIFIABLE
.Range("C2").Offset(Entree_MatriculeM + 1, -1) = Entree_MatriculeM ' champ de reference pour la modif des données de l'agent !
.Range("D2").Offset(Entree_MatriculeM + 1, 0) = ComboBox_GradeM
End With
Mais offset d'après l'aide ne semble pas convenir pour un textBox,
de plus, j'ai supprimer Entree_MatriculeM.ListIndex pour essayer Entree_MatriculeM.text , Entree_MatriculeM.value, bref plusieurs tentatives sans résultats satisfaisants.
Je suis dans l'impasse !!!
Merci de votre aide, je vais continuer la recherche sur le forum.
Willy