Fonction sur textbox

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 !

ConsultantJP

XLDnaute Occasionnel
Bonjour,

Je recherche à créer un fonction pour gérer mes textboxs,

pour vous donner exemple, j'ai créer cela :

Code:
Public Function Button_ON(nom As textbox)
nom.BackColor = &HFFFFFF
nom.Enabled = True
End Function

et je tente de l'appeler via :
Code:
Button_ON ("TxtValide")

Evidemment cela ne marche pas, j'ai fait au moins 20 tentatives différentes , mais rien n'y fait.

A savoir mes textbox sont dans un userform1

pouvez vous m'aiguiller ?
 
Re : Fonction sur textbox

Re,

ci dessous exemple qui fonctionne, à utiliser dans le module de l'usf, avec 2 textbox et un "CommandButton"

Code:
Option Explicit
Private Sub CommandButton1_Click()
TextBox2.BackColor = CouleurButton(TextBox1)
End Sub
Private Function CouleurButton(nom As MSForms.TextBox)
CouleurButton = nom.BackColor
End Function
 
Re : Fonction sur textbox

en faite ce que je veux c'est créer une fonction du type :

Code:
Public Function Button_ON(nom As msforms.textbox)
nom.BackColor = &HFFFFFF
nom.Enabled = True
nom.xxxxx
nom.xxxxxx
End Function

pour explication je dois avoir 30 textbox et je veux pas taper 30 x mes 6 lignes de codes, ansi pour chaque textbox j'esperai juste taper quelques choses genres.

Button_ON (Nom de ma textbox)

L'objectif est aussi de ne pas faire 30 modifications mais une seule si on doit faire la modif.
 
Re : Fonction sur textbox

Re

Perso j'utiliserais plutôt une "sub" dans ce cas :

Code:
Private Sub Button_ON(nom As MSForms.TextBox)
nom.BackColor = &HFFFFFF
nom.Enabled = False
nom.Locked = True
End Sub

et appel de la sub dans l'événement "exit", par exemple :
Code:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Button_ON TextBox1
End Sub
 
Re : Fonction sur textbox

En faite j'ai peut etre pas bien résumé la situation,

j'ai un module de classe qui permet de faire une action lorsque je clique sur un optionbutton ( Public WithEvents OptionButtonGroup As MSForms.OptionButton) , lorsque je clique sur le optionbutton en fonction de celle-ci, je voudrais que ça me lance, le button_on ou button_off

ais je été plus clair ?
 
Re : Fonction sur textbox

Re

essaye ainsi, dans ton module de classe :

Code:
Public WithEvents OptionButtonGroup As MSForms.OptionButton
Private Sub OptionButtonGroup_Click()
If OptionButtonGroup Then
    Button_ON nomtextbox
Else
    button_off nomtextbox
End If
End Sub

mais bon, avant il faut déterminer le textbox en fonction de l'optionbutton choisie, enfin me semble t'il...
 
Re : Fonction sur textbox

c'est ce que j'ai fait ainsi :

Code:
Private Sub OptionButtonGroup_Click()
Dim b As Integer
    
    'Renvoie le nom et la valeur de l'OptionButton cliquée

b = CInt(Mid(OptionButtonGroup.name, 2, 10))
   

If Cells(b, 4).Value = "X" Then

Button_ON Traite

Else

button_Off Traite

End If
End Sub

et cela ne marche pas.....
 
- 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

Discussions similaires

Réponses
3
Affichages
609
Réponses
2
Affichages
919
Réponses
5
Affichages
584
Réponses
13
Affichages
628
Réponses
5
Affichages
560
Retour