XL 2016 [RESOLU] - VBA - Textbox

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

senpan

XLDnaute Junior
Bonsoir le fofo,

J'ai une question.
"Forcement, sinon tu ne serais pas là" comme dirait l'autre...

Voici un bout de code qui me pose problème :
Code:
Private Sub TextBoxCP_KeyPress(ByVal keyAscii As MSForms.ReturnInteger)

  If InStr("1234567890,AZ,-", Chr(keyAscii)) = 0 Then
  keyAscii = 0: Beep
  MsgBox "Maximum 6 caractères !" & vbCrLf & vbCrLf & vbCrLf & "LUXEMBOURG  -->  toujours précédé d'un L majuscule" & vbCrLf & "Exemple :  L-xxxx" & vbCrLf & vbCrLf & "PAYS-BAS  -->  toujours suivit de 2 lettres" & vbCrLf & "Exemple :  xxxxZZ" & vbCrLf & vbCrLf, vbOKOnly + vbInformation, "Code postal"
  End If

End Sub

J'aimerai faire en sorte que l'utilisateur ne puisse saisir que des lettres en majuscules, des chiffres et un tiret (-). Seulement, voilà, je ne voit pas comment résoudre ce problème = ni de minuscules et ni de caractères spéciaux.
Je pense que cela doit se jouer à ce niveau InStr("1234567890,AZ,-", Chr(keyAscii)) = 0 mais je ne vois pas.

Avez-vous une idée ?
 
- 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
20
Affichages
2 K
Retour