Voici une méthode: Définissez la propriété LinkedCell de la première zone de texte sur A1. Définissez la propriété LinkedCell de chaque autre zone de texte sur A1 de sa propre feuille. Puis, en feuilles 2-4, cellule A1, mettre
=Sheet1!A1
Maintenant, tout ce que vous tapez dans la zone de texte sur Sheet1 sera dans les zones de texte sur des feuilles 2-4. Si vous tapez quelque chose dans les zones de texte de 2-4, vous casserez le lien. Mais à partir de votre question, il semble que vous ne vouliez saisir que le premier.
Voici une autre façon.
Private Sub TextBox1_Change()
Dim ws As Worksheet
For Each ws In Me.Parent.Worksheets
ws.OLEObjects("TextBox1").Object.Text = Me.TextBox1.Text
Next ws
End Sub
Mettez cela dans le module de classe pour la feuille. Il suppose que toutes vos zones de texte sont nommées TextBox1. Chaque fois que vous modifiez celui sur Sheet1, ceux de l'autre feuille sont modifiés.
Vous êtes ma personne préférée. Merci! – Daniel