Bonjour à tout le monde.
Dans la discussion précédente, je demandais comment changer de champs automatiquement après la saisie de 2 chiffres dans un champs. La solution apportée (format de saisie 99 et auto tabulation sur oui fonctionne à merveille. En revanche, sur "Après mise à jour" de mon champs dans lequel je tape un nombre d'heures compris entre 0 et 24, je contrôle la valeur de ce champs et si la valeur saisie n'est pas comprise entre 0 et 24, j'affiche un MsgBox disant que la valeur saisie n'est pas bonne. Je voudrais faire un SetFocus pour revenir sur mon champs mais "Auto tabulation" semble l'emporter. Puis je y faire quelque chose pour revenir en arrière ?
Merci par avance pour votre aide et bon week-end à tout le monde.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Private Sub WLUNDI_DEBUT1_HH_AfterUpdate() If WLUNDI_DEBUT1_HH > 24 Then MsgBox ("Vous devez saisir une heure comprise entre 0 et 24") WLUNDI_DEBUT1_HH = 0 WLUNDI_DEBUT1_HH.Requery Forms!G_PLANNING!WLUNDI_DEBUT1_HH.SetFocus Exit Sub End If WTOTAL_LUNDI_1 = Abs(((WLUNDI_DEBUT1_HH * 60) + WLUNDI_DEBUT1_MM) - ((WLUNDI_FIN1_HH * 60 + WLUNDI_FIN1_MM))) WTOTAL_LUNDI_1.Requery End Sub
Partager