Bonjour à tous,
J'ai un petit problème, j'ai crée un userform avec un certain nombre de TextBox. Sur 10 TextBox je dois écrire les mêmes lignes de code: à savoir réécrire la saisi de l'utilisateur en pourcentage.
Mon code initiale est le suivant:
Il marche bien aucun problème. Cependant je voudrai créer une procédure qui fasse cela. Donc j'ai écrit:
Une message d'erreur apparait dans TB_ProfilRouleur_20_Exit est me dit qu'un objet est requis pour faire marché ma procédure... je ne comprends pas trop... comment dois-je déclarer TxtBox.
Merci d'avance à la personne qui pourra m'éclairer,
Bonne journée
J'ai un petit problème, j'ai crée un userform avec un certain nombre de TextBox. Sur 10 TextBox je dois écrire les mêmes lignes de code: à savoir réécrire la saisi de l'utilisateur en pourcentage.
Mon code initiale est le suivant:
Code:
TB_ProfilRouleur_20 = (Replace(TB_ProfilRouleur_20, ".", ","))
TB_ProfilRouleur_20.Value = Format(TB_ProfilRouleur_20.Value, "0%")
TB_ProfilRouleur_20 = TB_ProfilRouleur_20.Value
If Left(TB_ProfilRouleur_20, Len(TB_ProfilRouleur_20) - 1) < 0 _
Or Left(TB_ProfilRouleur_20, Len(TB_ProfilRouleur_20) - 1) > 100 Then
MsgBox "Le texte saisi n'est pas valide, saisir un chiffe uniquement entre 0 et 1"
TB_ProfilRouleur_20.Value = 0
TB_ProfilRouleur_20.Value = Format(TB_ProfilRouleur_20.Value, "0,00%")
TB_ProfilRouleur_20 = TB_ProfilRouleur_20.Value
End If
Il marche bien aucun problème. Cependant je voudrai créer une procédure qui fasse cela. Donc j'ai écrit:
Code:
Private Sub TB_ProfilRouleur_20_Exit(ByVal Cancel As MSForms.ReturnBoolean)
SaisiTxtProfilRouleur (TB_ProfilRouleur_20)
End Sub
Public Sub SaisiTxtProfilRouleur(TxtBox As Control)
TxtBox = (Replace(TxtBox, ".", ","))
TxtBox.Value = Format(TxtBox.Value, "0%")
TxtBox = TxtBox.Value
If Left(TxtBox, Len(TxtBox) - 1) < 0 _
Or Left(TxtBox, Len(TxtBox) - 1) > 100 Then
MsgBox "Le texte saisi n'est pas valide, saisir un chiffe uniquement entre 0 et 1"
TxtBox.Value = 0
TxtBox.Value = Format(TxtBox.Value, "0,00%")
TxtBox = TxtBox.Value
End If
End Sub
Une message d'erreur apparait dans TB_ProfilRouleur_20_Exit est me dit qu'un objet est requis pour faire marché ma procédure... je ne comprends pas trop... comment dois-je déclarer TxtBox.
Merci d'avance à la personne qui pourra m'éclairer,
Bonne journée