Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Message de saisie dans textbox

  • Initiateur de la discussion Initiateur de la discussion Sylvain
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

Sylvain

Guest
Bonjour le forum,

Dans un UserForm j'ai une combobox dans laquelle je choisis un exercice et une textbox dans laquelle s'inscrit l'explication de cet exercice.

Comment faire pour afficher un message de saisie d'une cellule dans la textbox?

Par avance, merci.
 
Salut philippe,

cette formule marche pour inscrire le contenu d'une cellule. Ce que je voudrais c'est inscrire la validation (et donc le message de saisie) de cette cellule dans la textbox.

:huh:
 
Bonjour Sylvain

Ce que je voudrais c'est inscrire la
validation (et donc le message de saisie)
qui vient de ou ?????
de cette cellule dans la textbox.
C'est soit se que je t'ai envoyé
Code:
UserformX.TextboxX.value = Cells(1,1)
ou soit que tu fait l'inverse
Code:
Cells(1,1) = UserformX.TextboxX.value
. Si non tu ne donne pas toutes les explications. Tu peux aussi joindre ton fichier pour mieux voir. (fichier zippé sans accents ni caractères spéciaux ni espaces et inférieur à 50 Ko )

Merci !
 
Bonjour Sylvain

Je te retourne le fichier avec ce que je pense que tu veux.
[file name=Saut.zip size=9828]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Saut.zip[/file]

Maintenant une petite chose.
Dans userform1, je voudrais faire apparaître dans la textbox le message de saisie de B3 ou B4. C'est à dire :
'aller le plus loin possible'
'aller le plus haut possible'

Le message de saisie en B3 et en B4 n'est pas:
'aller le plus loin possible'
'aller le plus haut possible'

C'est:
saut en longueur
saut en hauteur

Alors ?????? :huh:

J'ai peut être les idées embrouillées en ce Lundi qui sais ! :woohoo:

a+
 

Pièces jointes

Merci, ça fonctionne.
Cependant, ma liste comporte 200 exercices. Faut-il que je saisisse dans visual basic 200 fois:

Case 'exercice'
UserForm1.TextBox1.Value = 'description de l'exercice'

ou existe-t-il un moyen d'utiliser une variable?
 
Salut Sylvain
bonjour le Fil
en pièce Jointe une possibilité à adapter sûrement [file name=ClasseurV1.zip size=10608]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/ClasseurV1.zip[/file]
 
Dernière édition:
Sylvain écrit:
Merci, ça fonctionne.
Cependant, ma liste comporte 200 exercices. Faut-il que je saisisse dans visual basic 200 fois:

Case 'exercice'
UserForm1.TextBox1.Value = 'description de l'exercice'

ou existe-t-il un moyen d'utiliser une variable?

Premiere question Non

deuxieme question oui

et trois tu peux aussi utiliser ceci:
Code:
UserForm1.TextBox1.Value = Cells(Range('B1:B65536').Find(What:=ComboBox1.Value, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True).Row, 2)

de rien !
 
Salut ChTi160,

ta solution est celle que j'utilise pour le moment mais je voulais éviter d'avoir une colonne pour le nom de l'exercice et une autre pour sa description.
C'est pour ça que pour B3, j'ai fait:
données - validation - message de saisie quand la cellule est sélectionnée 'aller le plus loin possible'

et que je souhaitais mettre dans la textbox du userform1 ce message de saisie.

Merci pour vos idées.
 
Bonjour Sylvain, ChTi160

Bon, la je comprend. C'est d'une fonctionnalité de Excel que tu parlais pour le message de saisie. Je suis désolé, mias je n'ai jamias utilisé cela, donc je ne connaissais pas cette option. Merci du coup pour cette connaissance.

Alors si on treprend de zéro:

Code:
UserForm1.TextBox1.Value = Range('B1:B65536').Find(What:=ComboBox1.Value, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True).Validation.InputMessage

Désolé, encore, je ne connaissais pas cette option. En espérant que cela va répondre maintean t a ta question initiale.
 
re
Alors là moi je me surprends moi même Lol
Voilà j'ai enregistré Via l'enregistreur de macro l'introduction d'une Donnée Validation et en testant j'ai obtenu ceci qui fonctionne.
à adapter sûrement
un peu de HellBoy un peu de cHti160 et Voilà

Code:
Private Sub ComboBox1_Change()
Dim val As String
Dim c As Range
Set c = Cells(Range('B1:B65536').Find(What:=ComboBox1.Value, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=True).Row, 2)
If Not c Is Nothing Then
UserForm1.TextBox1.Value = Cells(c.Row, 2).Validation.InputMessage
End If
End Sub
tiens nous au courant
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
190
Réponses
2
Affichages
184
Réponses
2
Affichages
166
Réponses
10
Affichages
406
  • Question Question
Microsoft 365 Contrôle sur date
Réponses
8
Affichages
407
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…