Bonjour à tous.
Dans un formulaires j'ai fait en sorte, sans passer par le masque de saisie du champ, que le champ "Nom du pays" n'accepte que les majuscules; dans le cas où l'on introduirait tout autre caractère, il y a un petit message d'avertissement, mais je ne parviens pas à finaliser le retour du curseur à son emplacement initial. J'ai apparemment un problème avec la longueur de l'encodage du champ qui reste désespérément "Null".
Voici ce que j'ai introduit:
J'ai placé des MsgBox 1 et 2 pour vérifier la valeur de la longueur des champs complétés.
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
16
17 'Limiter le nom du Pays à des MAJUSCULES - retour du curseur au dernier emplacement' Private Sub Pays_Nom_KeyDown(KeyCode As Integer, Shift As Integer) Dim Selstart As Integer Dim LongCh As Long LongCh = "0" If KeyCode >= 65 And KeyCode <= 90 Then LongCh = Nz(Len(Me.Pays_Nom)) MsgBox "Longueur1 =" & LongCh Exit Sub Else Beep MsgBox "Seules des lettres MAJUSCULES sont admises !" MsgBox "Longueur2 =" & LongCh Selstart = LongCh - 1 End If End Sub
Je joins également la BDD.
Merci d'avance pour votre aide.
Partager