Problème de setfocus

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

blord

XLDnaute Impliqué
Bonjour à tous,

J'utilise le code suivant pour valider une saisie dans un textbox :

Private Sub TBM5JCDN_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
'Valide si le contenu du textbox est une valeur numérique
If TBM5JCDN.Value <> "" Then
CheckBoxModifications.Value = True
If Not IsNumeric(TBM5JCDN.Value) Then
MsgBox "Vous devez entrer une valeur numérique !", vbOKOnly + vbInformation
TBM5JCDN.Value = ""
Cancel = True
Else
End If
End If
End Sub

J'aimerais qu'après avoir répondu "OK" dans le msgbox, le focus se remette sur "TBM5JCDN"...

J'ai essayé quelques trucs mais rien ne fonctionne !

Merci de votre aide !

Blord
 
Re : Problème de setfocus

salut,


Code:
 Private Sub TBM5JCDN_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
'Valide si le contenu du textbox est une valeur numérique
    If TBM5JCDN.Value <> "" Then
        CheckBoxModifications.Value = True
        If Not IsNumeric(TBM5JCDN.Value) Then
        MsgBox "Vous devez entrer une valeur numérique !", vbOKOnly + vbInformation
        TBM5JCDN.Value = ""
[COLOR=Red][B]TBM5JCDN.SetFocus[/B][/COLOR]

        Cancel = True
        Else
        End If
    End If
End Sub

Testé chez moi, ça marche
 
Re : Problème de setfocus

Bonjour JP, Bonjour Luc,

Merci pour vos réponses...

J'avais déjà testé le setocus...

J'ai finalement découvert pourquoi cela ne fonctionnait pas...

J'ouvrais mon UserForm avec UserFormXYZ. show 0....

En enlevant le 0 (mode modal je crois) celà fonctionne très bien...

Merci !
 
- 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
2
Affichages
273
  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
358
Retour