Dans un userform, j'ai 3 textbox (dont 2 locked = true)
Dans la première (locked) il y a un pourcentage (par ex 11,2%). Dans la deuxième, l'utilisateur saisira une évolution en pourcentage de la première (par exemple, s'il saisit +3%, ça veut dire +3% de 11,2% = 11,536%).
Je voudrais que juste après la saisi (+3%), il s'affiche dans la troisième textbox (locked) le calcul mais avec seulement 1 chiffre après la virgule (dans mon exemple = 11,5%)
pour l'instant voici mon code pour faire le calcul, mais je ne sais pas afficher avec seulement 1 chiffre après la virgule. J'ai déjà essayé le "maxlength" mais ça ne marche pas. je pense qu'il faut un code pour tronquer le calcul directement...
merci beaucoup de vos aides!!
Private Sub TextBox2_AfterUpdate()
Me.TextBox3.Value = Me.TextBox1.Value * (1 + (Me.TextBox2.Value / 100))
End sub
Salut
MaxLength ne définit que la longueur maxi (littéralement) du texte contenu dans la TextBox.
--> Voir la fonction Format
par exemple Format(monCalcul, "###.##%")
Voir dans l'aide de VBA
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)