Petite question rapide sur Textbox

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

Nicko

XLDnaute Occasionnel
Bonjour à tous,

Comment faire pour selectionner le contenu d'une Textbox ? (Surligné en bleu !)

Je suis dans un Userform et j'ai une action en Afterupstae sur ma textbox

Private Sub TextBox1_AfterUpdate()
'Controle du numero
'si ok Goto suite
'Si NOK msgbox d'erreur puis setfocus sur la textbox et Selection

meme le setfocus ne prend pas !!

ca a pourtant pas l'air compliqué :-(
 
Re : Petite question rapide sur Textbox

Bonjour Nicko, le Forum

Je ne comprends pas vraiment le moment où tu veux sélectionner (Surligner Bleu) le contenu de la TextBox....

Enfin sinon pour l'action elle-même :

Code:
Private Sub CommandButton1_Click()
    With Me.TextBox1
        .Value = "Hello Nicko"
        .SelStart = 0
        .SelLength = Len(.Value)
        .SetFocus
    End With
End Sub


Bonne Journée
@+Thierry
 
Re : Petite question rapide sur Textbox

Bonjour Thierry, et les autres !

Je vais essayer d'etre plus clair !!

dans le code de ma textbox >>

Private Sub TextBox1_AfterUpdate()

Je fais une recherche du n° entré afin de savoir si il correspond à une reference existante.
Si ca n'est pas le cas, je previens l'utilisateur que le N° ne correspond à rien
et j'aimerais que ce même n° soit selectionner avec le focus pour que l'utilisateur entre un nouveau n° !

en fait, c'est pour eviter d'avoir à reprendre la souris et de revenir cliquer dans la textbox.

J'espere etre assez clair !
 
Re : Petite question rapide sur Textbox

Bonjour Dull, Nicko, le Forum

Ok, capito !

Je pense que l'évèment Change sera plus approprié, voici un test considérant ta base de données de "Références" est en feuille "Feuil1", plage "A1:A500" :

Code:
Private Sub TextBox1_Change()
Dim C As Range
    
With Worksheets("Feuil1").Range("A1:A500")
    Set C = .Find(Me.TextBox1, LookIn:=xlValues, LookAt:=xlPart)
End With
    
    
    If C Is Nothing Then
       
        With Me.TextBox1
            .SelStart = 0
            .SelLength = Len(.Value)
            .SetFocus
        End With
    End If
End Sub

Bon Appétit
@+Thierry
 
- 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

A
Réponses
1
Affichages
1 K
A
Réponses
1
Affichages
1 K
D
Réponses
4
Affichages
2 K
R
L
Réponses
2
Affichages
1 K
L
Retour