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

Pb entre SetFocus et AfterUpdate

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 !

mécano41

XLDnaute Accro
Bonjour à tous,

Je reviens à la charge avec un problème que j'avais évoqué hier (validation de date) mais qui a été résolu par un autre moyen.

Ici, c'est un cas général de validation numérique et j'ai besoin de l'AfterUpdate mais le SetFocus ne veut pas fonctionner avec...

J'ai essayé avec le BeforeUpdate et Cancel=0 mais c'est pareil

Je n'ai pas le curseur (c'est d'autant plus bizarre que si je mets Dia.value="xxx" avant le SetFocus, la mise à jour se fait mais toujours pas de curseur)

Merci d'avance,

Cordialement
 

Pièces jointes

Dernière édition:
Re : Pb entre SetFocus et AfterUpdate

Bonjour Mécano,

Rajoute:

Code:
Private Sub Dia_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Cancel = Not Valide
End Sub

Et tu remet Valide=True sur l'évènement Enter de chaque Textbox

Deuxième solution, utiliser l'évènement Exit des textbox pour les valider

A+
 
Dernière modification par un modérateur:
Re : Pb entre SetFocus et AfterUpdate

Bonjour Hasco et merci pour ta réponse.

Je viens d'essayer ta solution mais :

- que je mette le Dia_Exit(...) en plus (avec ou sans le SetFocus dedans)
- que je remplace AfterUpdate par Dia_Exit(...) dans ma routine actuelle

ne change malheureusement rien ; je n'ai toujours pas le curseur dans la TextBox ...

Merci tout de même

Cordialement
 
Re : Pb entre SetFocus et AfterUpdate

Re,

Et avec ceci:

Code:
Private Sub Dia_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Dia.SelStart = 0
    Dia.SelLength = Len(Dia)
    Cancel = Not Valide
End Sub
Pour sélectionner le texte de dia

Ou cela:

Code:
Private Sub Dia_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Dia.SelStart = Len(Dia)
    Cancel = Not Valide
End Sub

Pour mettre le curseur en fin de text de Dia.

A+
 
Re : Pb entre SetFocus et AfterUpdate

Bonjour mécano41,
Hasco 🙂,

il faut également démarrer l'usf en modal (enlève le "0"):
Private Sub CommandButton1_Click()
BdDlg1.Show (0)
End Sub
 
- 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

C
Réponses
1
Affichages
2 K
Cyrilio
C
M
Réponses
23
Affichages
5 K
M
G
Réponses
1
Affichages
1 K
Guillaume33
G
A
Réponses
2
Affichages
3 K
angelspeed
A
E
Réponses
0
Affichages
940
Ewigefrost
E
G
Réponses
16
Affichages
2 K
G
E
Réponses
4
Affichages
914
euro.speed
E
A
Réponses
4
Affichages
4 K
A
H
Réponses
17
Affichages
3 K
H
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…