Public WithEvents txtBox As MSForms.TextBox Private Sub txtBox_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) If InStr("0123456789", Chr(KeyAscii)) = 0 Then KeyAscii = 0 MsgBox "Vous devez saisir un nombre !" End If End Sub>
Dim i As Integer Dim txtBox(1 To 280) As New Classe1 'Pour 280 TextBox Private Sub UserForm2_Initialize() Dim n, x As Integer Dim ctrl As Control 'Rentrer un nombre pour les 280 premières Textbox For Each ctrl In Controls For n = 1 To 280 If ctrl.Name = "TextBox" & n Then x = x + 1 Set txtBox(x).txtBox = ctrl End If Next n Next
Dim i As Integer Dim txtBox(281 To 560) As New Classe1 'Pour 280 TextBox Private Sub UserForm3_Initialize() Dim n, x As Integer Dim ctrl As Control 'Rentrer un nombre pour les 281 à 560 premières Textbox For Each ctrl In Controls For n = 281 To 560 If ctrl.Name = "TextBox" & n Then x = x + 1 Set txtBox(x).txtBox = ctrl End If Next n Next
Dim i As Integer Dim txtBox(561 To 840) As New Classe1 'Pour 280 TextBox Private Sub UserForm4_Initialize() Dim n, x As Integer Dim ctrl As Control 'Rentrer un nombre pour les 561 à 840 premières Textbox For Each ctrl In Controls For n = 561 To 840 If ctrl.Name = "TextBox" & n Then x = x + 1 Set txtBox(x).txtBox = ctrl End If Next n Next
Private Sub UserForm2_Initialize()
cet évènement (tel que rigoureusement écrit) ne saurait exister sous VBA.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPrivate Sub ABRACADABRA_Initialize()Et pour cause : elle ne correspondrait à aucun évènement !
MsgBox "COUCOU"
End Sub
Private Sub UserForm2_Initialize()qui fait que cela a marché pour l'USF2, mais un autre évènement, hein ...
'pour obliger à saisir dans toutes les textbox uniquement numériques Private Sub Cmd7_click() For i = 1 To 280 n MsgBox "Case" & i & "vide" & vbNewLine & "si vide mettre un 0": Exit Sub Next i Const T = 280 For n = 1 To 280 With Me.Controls("TextBox" & n) If .Value > "" And .Value <> Abs(Fix(Val(.Value))) Then MsgBox "Vous avez par erreur saisi du texte dans certaines cases dédiées aux nombres, Veuillez Vérifier, Corriger et Valider après correction !!!", vbOKOnly, "ATTENTION, ERREUR !!!" Exit For End If End With Next If n > T Then