Bonsoir,
Je souhaiterai éviter la saisie du sigle Euro dans une textbox.
Merci pour votre aide et bonne soirée.
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 'Verification de la saisie de la TxtBoxPriAch Private Sub TxtBoxPriAch_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) Dim chaine chaine = "0123456789," 'Si la saisie n'est pas un caractère compris entre 0 et 9, et la virgule 'et qu'elle n 'est pas non plus une des touches supprimer 'ou qu'elle n'est pas non plus une seconde virgule If InStr(chaine, Chr(KeyAscii)) = 0 And Not KeyAscii = 8 Or InStr(TxtBoxPriAch.Value, ",") <> 0 And Chr(KeyAscii) = "," Then 'Alors emettre un bip et afficher un message d'erreur Beep MsgBox "Le prix d'achat doit être une valeur numèrique et le séparateur décimal doit être une virgule !", , "PRIX D'ACHAT" 'Assigner un KeyAscii vide à la txtBoxPriAch KeyAscii = 0 End If End Sub
Partager