Changer le texte dans "Value" sans ouvrir la fenêtre propriété

Bonjour

Je prends le problème à l'envers…

Si dans mon formulaire où les champs sont déjà remplis par défaut je voulais faire en sorte qu'on puisse changer le texte dans "Value" sans ouvrir la fenêtre propriété d'une TextBox , est ce que cela est possible ?

Dans le cas où je ne souhaite pas que la personne qui utilise le formulaire, change le propriété de base.

J'espère que je me suis bien expliqué

Merci pour votre aide !

pierre

Bonjour,

C'est possible par macro, où se situe le TextBox, sur une feuille ou dans un formulaire VBA ?

Bonjour

La TextBox se situe sur un Userform

Il suffit de définir la valeur lors de l’évènement _Initialize ou _Activate.

Private Sub UserForm_Activate()
  Me.TextBox1.Value = "Bonjour pierr974"
End Sub

oui pour cela, je savais le faire, merci !

mais ma question était : si à partir de cet valeur qui s'affiche, et qu' un utilisateur 'lambda' ou personne ne pouvant pas accéder au langage vba du classeur puisse la modifier sans passer par la fenêtre développeur. En remplissant une cellule et en validant, la valeur du champ de l 'userform change également.

C'est tordu mon problème, je le sais mais..

Merci

Bonsoir Pierr974, le forum

C'est possible sans passer directement par la fenêtre Propriété du contrôle.

Il faut utiliser la méthode événementielle.

Exemple: La cellule A10 présente un texte ou une valeur modifiable ou est vide.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$10" Then TextBox2.Value = Range("A10")
End Sub

La propriété Value du TextBox est modifiée lorsque l'utilisateur change le texte ou la valeur ou n'est plus vide dans la case cible.

Bonne continuation.

Salut le fil

En renseignant la propriété ControlSource de ton TextBox peut-être ...

TextBox1.ControlSource = "feuil1!A1"

Tout changement dans la cellule A1 changera la valeur du TextBox et inversement.

Grand merci à tous !

Rechercher des sujets similaires à "changer texte value ouvrir fenetre propriete"