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

couleur textbox actif

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 !

Dennnisss

XLDnaute Occasionnel
bonjour messieur,mesdame

j'ai cree un userform avec 30 textbox et autant de label, alors mon probleme il faut porter une attention particuliere a savoir dans lequel je me trouve , est-il possible de faire changer la couleur de fond du textbox qui est actif pour mieux voir ou je suis rendu et le remettre a sa couleur initial apres
par defaut il on toute la couleur blanc de fond

exemple si je veut le fond bleu du text box lorsqu'il est actif
avez-vous une solution pour moi merci
je vous envoi un petit usf avec 6 textbox comme exemple

merci de votre attention

dennnisss🙂 🙂 🙂
 

Pièces jointes

Re : couleur textbox actif

Bonsoir Dennnisss,

Ci-dessous, une manière de procéder...

Pour chaque TextBox, on utilise l'évènement Enter() comme suit (à reproduire pour chaque textbox) :
Code:
[SIZE=2][COLOR=GRAY][B][I]DANS LE MODULE DE CODE DU USERFORM[/I][/B][/COLOR]

[COLOR=NAVY]Private Sub[/COLOR] TextBox1_Enter()
    Curseur
[COLOR=NAVY]End Sub[/COLOR]
[/SIZE]
Puis on ajoute l'unique procédure Curseur() ci-dessous qui va gérer la couleur des TextBox :
Code:
[SIZE=2][COLOR=GRAY][B][I]DANS LE MODULE DE CODE DU USERFORM[/I][/B][/COLOR]

[COLOR=NAVY]Private Sub[/COLOR] Curseur()
[COLOR=NAVY]Dim[/COLOR] Ctrl [COLOR=NAVY]As[/COLOR] Control
    [COLOR=NAVY]For Each[/COLOR] Ctrl [COLOR=NAVY]In[/COLOR] Me.Controls
        [COLOR=NAVY]If[/COLOR] TypeName(Ctrl) = "TextBox" [COLOR=NAVY]Then[/COLOR]
            Ctrl.BackColor = IIf(Ctrl [COLOR=NAVY]Is[/COLOR] ActiveControl, &H8000000D, &H80000005)
        [COLOR=NAVY]End If
    Next[/COLOR] Ctrl
[COLOR=NAVY]End Sub[/COLOR]
[/SIZE]
Cordialement,
 
Re : couleur textbox actif

Re,

Par ailleurs, tes procédures Keypress() accompagnées de la procédures Touch() sont fausses et ne peuvent pas fonctionner comme ça.

Il convient de faire pour chaque TextBox :
Code:
[SIZE=2][COLOR=GRAY][B][I]DANS LE MODULE DE CODE DU USERFORM[/I][/B][/COLOR]

[COLOR=NAVY]Private Sub[/COLOR] TextBox1_KeyPress([COLOR=NAVY]ByVal[/COLOR] KeyAscii [COLOR=NAVY]As[/COLOR] MSForms.ReturnInteger)
    KeyAscii = Touch(KeyAscii)
[COLOR=NAVY]End Sub[/COLOR][/SIZE]
Puis ajouter une Function Touch() et non une Sub :
Code:
[SIZE=2][COLOR=GRAY][B][I]DANS LE MODULE DE CODE DU USERFORM[/I][/B][/COLOR]

[COLOR=NAVY]Private Function[/COLOR] Touch([COLOR=NAVY]ByVal[/COLOR] K [COLOR=NAVY]As Byte[/COLOR])
    [COLOR=GREEN]'Autorise uniquement les touches numériques[/COLOR]
    [COLOR=NAVY]Select Case[/COLOR] K
    [COLOR=NAVY]Case Is[/COLOR] < 48, [COLOR=NAVY]Is[/COLOR] > 57
        K = 0
    [COLOR=NAVY]End Select[/COLOR]
    Touch = K
[COLOR=NAVY]End Function[/COLOR][/SIZE]
Dennnisss, si je puis me permettre, tu ne t'en sortiras jamais si tu ne testes même pas tes codes... Avant d'imaginer rajouter de jolies couleurs et autres fioritures, je pense qu'il conviendrait déjà de se concentrer sur le fonctionnement même de ton projet et sur sa fiabilité.

Cordialement,

EDITION :
Oups, bonsoir Jyll, eh bien je ne t'avais pas vu non plus... 😱
 
Dernière édition:
Re : couleur textbox actif

hey bien merci tous le monde

cela fonctionne tres bien oui c'est cela que je cherche
excuser moi j'ai envoyer un vieux fichier que mdf m'avais donne en correction
mais celui la n'a pas ete modifie mais mon dossier principal a ete fait
desole pour les erreurs

dans l'exemple que vous m'avez envoyer est-ce que l'on peut gerer les couleurs

ex: TEXTBOX1.BACKCOLOR = & HCOFFFF = JAUNE

QUEL EST LE CODE SI IL Y EN A POUR LE BLEU LE ROUGE


MERCI VOUS ETES TRES EFFICACES LES REPONSES NE SE FONT PAS ATTENDRENT

merci dennnisss🙂 😉
 
- 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

P
Réponses
7
Affichages
4 K
petitclaude
P
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…