Gil369
Messages postés120Date d'inscriptionmardi 25 mars 2008StatutMembreDernière intervention 7 novembre 2018
-
25 mars 2008 à 11:59
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 2016
-
25 mars 2008 à 19:31
Bonjour a tous,
nouvel inscrit et deja a la recherche d infos...
je suis debutant en vba et tresorier d un club sportif, j ai commence un formulaire dans lequel j ai mis un frame avec 4 boutonoption, ( cheque, prelevement, virement, especes )je souhaiterai qu en fonction du cochage dune des cases, un textbox soit valide et que les 3 autres soient verrouillees et grisees. ci joint le debut de mon code
Merci de votre aide
Cordialement
Private Sub Frame_Nature_Click()
If BTN_Cheque.Value = True Then 'instructuion si l option est activee
TXT_ChequeN°.Enabled = True
TXT_Prelevement.Enabled = False
TXT_Virement.Enabled = False
TXT_Especes.Enabled = False
ElseIf BTN_Prelevement.Value = True Then 'instructuion si l option est activee
TXT_Prelevement.Enabled = True
TXT_ChequeN°.Enabled = False
TXT_Virement.Enabled = False
TXT_Especes.Enabled = False
ElseIf BTN_Virement.Value = True Then 'instructuion si l option est activee
TXT_Virement.Enabled = True
TXT_ChequeN°.Enabled = False
TXT_Prelevement.Enabled = False
TXT_Especes.Enabled = False
ElseIf BTN_Especes.Value = True Then 'instructuion si l option est activee
TXT_Especes.Enabled = True
TXT_ChequeN°.Enabled = False
TXT_Prelevement.Enabled = False
TXT_Virement.Enabled = False
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 25 mars 2008 à 12:54
Salut,
Ce qui donne en simplifiant.
Option Explicit
Private Sub BTN_Cheque_Click()
Call DisableControls
End Sub<hr />
Private Sub BTN_Especes_Click()
Call DisableControls
End Sub<hr />
Private Sub BTN_Prelevement_Click()
Call DisableControls
End Sub<hr />
Private Sub BTN_Virement_Click()
Call DisableControls
End Sub<hr />
Private Sub DisableControls()
TXT_ChequeN°.Enabled = BTN_Cheque.Value
TXT_Prelevement.Enabled = BTN_Prelevement.Value
TXT_Virement.Enabled = BTN_Virement.Value
TXT_Especes.Enabled = BTN_Especes.Value
End Sub , ----
[code.aspx?ID=41455 By Renfield]
Gil369
Messages postés120Date d'inscriptionmardi 25 mars 2008StatutMembreDernière intervention 7 novembre 2018 25 mars 2008 à 13:22
bonjour et merci pour vos reponses rapides !
Julien, j ai bien noté tes codes mais il me reste quelques confirmations :
je dois specifier "option explicit" avant chaque " private sub" sur chaque bouton ?
et mettre dans mon frame :
Private Sub DisableControls()
TXT_ChequeN°.Enabled = BTN_Cheque.Value
TXT_Prelevement.Enabled = BTN_Prelevement.Value
TXT_Virement.Enabled = BTN_Virement.Value
TXT_Especes.Enabled = BTN_Especes.Value
End Sub
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 25 mars 2008 à 13:31
Salut,
"je dois specifier "option explicit" avant chaque " private sub" sur chaque bouton ?" Non , il suffit d'essayer pour voir que VB te gronde assez rapidement. un seul en haut du code du formulaire sera très bien.
"et mettre dans mon frame :" qu'est ce que tu entends par mettre dans ton frame?
@+: Ju£i?n Pensez: Réponse acceptée
Vous n’avez pas trouvé la réponse que vous recherchez ?
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 25 mars 2008 à 14:26
Re,
Si par griser tu entends changer la couleur du fond alors essaie ceci.
Option Explicit
Private Sub BTN_Cheque_Click()
Call DisableControls
End Sub<hr />
Private Sub BTN_Especes_Click()
Call DisableControls
End Sub<hr />
Private Sub BTN_Prelevement_Click()
Call DisableControls
End Sub<hr />
Private Sub BTN_Virement_Click()
Call DisableControls
End Sub<hr />
Private Sub DisableControls()
End Sub<hr />
Private Sub CheckBackColor(Txt As TextBox)
Txt.BackColor = IIf(Txt.Enabled, vbWhite, vbGrayText)
End Sub<hr />
, ----
[code.aspx?ID=41455 By Renfield]
ATTENTION le plus important est que tu comprennes bien ce que tu fais.
Gil369
Messages postés120Date d'inscriptionmardi 25 mars 2008StatutMembreDernière intervention 7 novembre 2018 25 mars 2008 à 14:39
re,
c est justement ce que j essaie de faire, mais il n'y a que 3 jours que je decouvre vba avec livres et forum !!!
je te remercie, j essaie tout ça et te tiens au courant
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 25 mars 2008 à 15:37
Re,
OUPS je viens de relire le premier post.
Essaie ceci alors (le meme code mais avec la petite modif suivante)
Private Sub CheckBackColor(Txt AsMSForms.TextBox)
Txt.BackColor = IIf(Txt.Enabled, vbWhite, vbGrayText)
End Sub<hr />, ----
[code.aspx?ID=41455 By Renfield]
(encore désolé pour la petite erreur)