Bonsoir le forum
J'ai découvert un fichier très intéressant qui me permet de très très belles orientations quant à la saisie NUMERIQUE, dynamique dans un TextBox. Le code donné ci-dessous, permet la saisie du N° SIRET d'une société
Mon souhait : Arriver à transposer le code afin de pouvoir réaliser une saisie ALPHANUMERIQUE. Je bute grave sur la boucle :
que je n'arrive pas à "chunter" ou transformer (désolé mais la programmation pure n'est pas mon fort)For i = 1 To Len(t)
If IsNumeric(Mid(t, i, 1)) Then x = x & Mid(t, i, 1)
Next
Merci à celui ou celle qui voudra bien se "pencher" sur le code.
Merci à vous Ericcool02
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
18
19
20
21
22 Option Explicit Private Sub TextBox1_Change() Dim t$, i, x$ t = TextBox1 For i = 1 To Len(t) If IsNumeric(Mid(t, i, 1)) Then x = x & Mid(t, i, 1) Next x = Left(x, 14) i = 1 While Mid(x, i, 1) <> "" If i = 4 Then x = Left(x, 3) & " " & Mid(x, 4): i = i + 1 If i = 8 Then x = Left(x, 7) & " " & Mid(x, 8): i = i + 1 If i = 12 Then x = Left(x, 11) & " " & Mid(x, 12): i = i + 1 i = i + 1 Wend TextBox1 = x End Sub Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean) If Len(TextBox1) < 17 Then Cancel = True End Sub
Partager