Bonjour Michel, bonjour à tous
Copie ce code dans la feuille de code de ta Feuil1:
Private Sub Worksheet_Change(ByVal Target As Range)
UserForm1.TextBox1.Value = Sheets("Feuil1").Range("F32").Value
UserForm1.TextBox2.Value = Sheets("Feuil1").Range("F33").Value
End Sub
Il s'agit d'une procédure événementielle de ta Feuil1 qui se déclenche dès qu'il se produit un événement "Change" dans ta Feuil1
Rq1: Il est très important de spécifier que les textbox appartiennent au UserForm1, car le code étant placé dans la feuil1, VBA n'est pas censé le savoir.
Rq2: les "" & que tu as mis devant l'affectation des valeurs à tes textbox ne sont pas nécessaires. Le contenu d'un textbox est toujours une chaîne de caractère, donc il n'est pas utile de lui dire: remplir avec une chaîne vide ("") à laquelle on ajoute la suite. Dés que tu mets TextBox1="quelque chose", le contenu précédent est perdu. En revanche, si tu voulais rajouter une chaîne de caractère au contenu précédent, il faudrait mettre: TextBox1=TextBox1 & "la suite"
Bonne journée.