Liaison entre 2 userforms

Bonjour à tous,

J'affiche USF1 pour rechercher un nom dans la colonne A, choisir dans une listbox et inscrire ce nom en C3 si il est existant et ferme USF1.

Avec USF1 en cas de recherche infructueuse (après 2 caractères), j'utilise une MSGBOX "YesNo" pour ouvrir USF2 pour ajouter en colonne A ce nouveau nom (TextBox2)et l'inscrire en C3.

Je profite de vérifier le nbre de caractères du nom "Len(TextBox2)" avec la procédure "Textbox2_change". La procédure "change" fonctionne quand je lance USF2 seul. Par contre, elle ne fonctionne pas quand je lance USF1 et que ça passe par la MSGBOX puis USF2.

La méthode est-elle bonne ou il y a-t-il une autre façon de faire ?

D'avance je vous remercie pour vos solutions ou suggestions.

Je joins le fichier

37noms.xlsm (29.51 Ko)

Bonjour,

dans ton UserForm1 et Private Sub TextBox1_change()

UserForm2.Show 0

Bonjour Titico,

Je te remercie pour ta réponse.

En mettant Userform2 en non modal, je perd le focus sur "TextBox21" malgré le "SET" dans l'initialisation de "UserForm2".

Comment je pourrai l'activer ?

Cordialement.

Re-bonjour,

En envoyant ma réponse, j'ai eu l'idée de transformer en "Activate" la procédure "Initilalize" de "UserForm2".

En résumé, j'ai modifié UserForm2.Show 0 dans "UserForm1" et "Activate" dans "UserForm2".

Encore Merci, bien cordialement.

Rechercher des sujets similaires à "liaison entre userforms"