Effectivement Soma, tu as fais beaucoup d'erreurs surtout niveau orthographique :
textbox_XX
à la place de
Textbox_XX
(Donc sans majuscule sur le "t" et le "b")
TexteBox_XX
à la place de
TextBox_XX
(Donc avec un e en trop)
Fait attention ! Copie/colle le nom de tes TextBox
Ensuite je t'ai mis ça :
Cela permet d'être sur d'avoir la date écrit comme nous français le souhaitons.
Private Sub TextBox_date_Change()
'On autorise la saisie de 10 caractères maximum
TextBox_date.MaxLength = 10
'Quand la date ou le mois est inscrit, ajoute un "/"
Dim Valeur As Byte
Valeur = Len(TextBox_date)
If Valeur = 2 Or Valeur = 5 Then TextBox_date = TextBox_date & "/"
'Si la date est inscrite
If Valeur = 10 Then
'Si la date n'est pas valide alors met un message d'erreur et supprime le contenu de la TextBox_dateFinCFO
If Not IsDate(TextBox_date) Then
MsgBox "Veuillez entrer une date valide."
TextBox_date.Value = ""
End If
End If
End Sub
Cela permet d'avoir le "/" qui se met automatiquement, et cela permet de vérifier que la date sois bonne (Par ex : 32/13/2019 -> impossible)
Private Sub TextBox_date_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'On autorise uniquement la saisie des caractères "0123456789/"
If InStr("0123456789", Chr(KeyAscii)) = 0 Then KeyAscii = 0
End Sub
Ici, on autorise que la saisie des chiffres 1234567890.
Private Sub TextBoxlangue_source_Change()
TextBox_ref = TextBox_notice.Value & TextBoxlangue_source.Value & TextBox_Révision.Value
End Sub
Cela permet d'avoir la référence qui s'affiche automatiquement dans la TextBox référence.
Private Sub UserForm_Activate()
'On déclare des variables
Dim LargeurFenetre As Integer
Dim HauteurFenetre As Integer
Dim PositionGauche As Integer
Dim PositionHaut As Integer
'On récupère les dimensions de l'écran
With Application
LargeurFenetre = .Width
HauteurFenetre = .Height
PositionGauche = .Left
PositionHaut = .Top
End With
'On positionne l'UserForm au centre de l'écran
With Me
.Left = (PositionGauche + LargeurFenetre) - ((LargeurFenetre + .Width) / 2)
.Top = (PositionHaut + HauteurFenetre) - ((HauteurFenetre + .Height) / 2)
End With
End Sub
Cela permet de positionner ton UF au milieu de l'écran.
Private Sub TextBox_langue_cible_Change()
'On passe la saisie en majuscule
TextBox_langue_cible.Text = UCase(TextBox_langue_cible.Text)
End Sub
Enfin j'ai également mis ça pour mettre en majuscule automatiquement le texte tapé.
Comme tu peux le voir, j'ai pris pas mal de libertés. A toi de changer/enlever ce qui ne te plaît pas
J'ai également mis le code ton UserForm_Initialize en commentaire, je ne savais pas à quoi il servait donc si tu en as besoin, n'oublie pas de le ré-activer.
Ton fichier :
PS : Le code de ton UserForm était dans ta feuille NEW, grosse erreur ! Double clique sur ton bouton enregistrer si tu veux accéder au code de celui-ci par exemple. Le code de ton UF est dans ton UF.