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

Entrée d'une variable dans un prog en boucle.

  • Initiateur de la discussion Initiateur de la discussion Minus
  • 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 !

M

Minus

Guest
Bonsoir,

J'ai un programme qui se mord la queue.

Mon souhait est de pouvoir utiliser l'une ou l'autre des cases, et que seule la commande de la Textbox concernée fonctionne. Sans quoi, vous le comprendrez, je me retrouve avec TextBox1.Value =0 , TextBox2.Value =0 , TextBox3.Value =0 quoi qu'il arrive.

Private Sub TextBox1_Change()
TextBox2.Value = Val(TextBox1.Value) / 2 * 3
TextBox3.Value = Val(TextBox1.Value) / 2
End Sub


Private Sub TextBox2_Change()
TextBox1.Value = Val(TextBox1.Value) / 3 * 2
TextBox3.Value = Val(TextBox1.Value) / 3
End Sub

Private Sub TextBox3_Change()
TextBox1.Value = Val(TextBox1.Value) * 2
TextBox2.Value = Val(TextBox1.Value) * 3
End Sub
 
Re : Entrée d'une variable dans un prog en boucle.

Bonsoir Minus,

J'ai un peu de mal à saisir ce que tu veux faire, mais essaye ceci:

Code:
Private Sub TextBox1_AfterUpdate()
TextBox2.Value = Val(TextBox1.Value) / 2 * 3
TextBox3.Value = Val(TextBox1.Value) / 2
End Sub

Tu fais la même chose pour le TextBox2 et le TextBox3.
Tu entres une valeur dans un TextBox et tu valides par entrée et l' événement se déclenche.

A+
 
Re : Entrée d'une variable dans un prog en boucle.

Re,

Je laisse ma première réponse, bien que je pense quelle ne doit pas être bonne.

Je sais pas si celle là est meilleur mais teste la.
Tu mets dans un module de code standard ceci :
Code:
Public k As Byte
Sur ton Userform, rajoute un bouton de commande puis ceci :
Code:
Private Sub CommandButton1_Click()
    Select Case k
    Case 1
     TextBox2.Value = Val(TextBox1.Value) / 2 * 3
     TextBox3.Value = Val(TextBox1.Value) / 2
    Case 2
     TextBox1.Value = Val(TextBox1.Value) / 3 * 2
     TextBox3.Value = Val(TextBox1.Value) / 3
    Case 3
     TextBox1.Value = Val(TextBox1.Value) * 2
     TextBox2.Value = Val(TextBox1.Value) * 3
    End Select
     k = 0
End Sub

Private Sub TextBox1_Change()
k = 1
End Sub

Private Sub TextBox2_Change()
k = 2
End Sub

Private Sub TextBox3_Change()
k = 3
End Sub
Après chaque changement dans un Textbox, valide par le bouton de commande.
A+
 
- 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
10
Affichages
661
Réponses
4
Affichages
625
Réponses
12
Affichages
731
Réponses
7
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…