Division sous UserForm VBA Word 2010

Fermé
rc49100 Messages postés 3 Date d'inscription mercredi 10 juillet 2013 Statut Membre Dernière intervention 11 juillet 2013 - 11 juil. 2013 à 16:50
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 12 juil. 2013 à 10:00
Bonjour à tous,

Je souhaite réaliser une division de deux chiffres saisis dans des Textbox. J'ai beau chercher sur le net mais je ne trouve pas ce que je veux.

Cette problématique vous dit quelque chose ?


Merci ;)
A voir également:

1 réponse

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 751
12 juil. 2013 à 10:00
Bonjour,
Déjà, un textbox renvoie une valeur de type String, chaîne de caractères. Comme il ne s'agit pas d'un nombre, la division est impossible.
Il te faut donc déclarer deux variables (pour 2 textbox), de type Long (nombres sans virgules) ou de type Double (avec virgules). Il te faudra alors convertir tes textbox, de String à Long (ou Double) avec CLng() ou CDbl().

Voici, en gros ce que ça donne :

Sub Test()
Dim ValTxt1 As Long, ValTxt2 As Long, Result As Double

ValTxt1 = CLng(TextBox1.Value)
ValTxt2 = CLng(TextBox2.Value)
Result = ValTxt1 / ValTxt2
MsgBox Result
End Sub


NB : le résultat d'une division de deux nombres entiers pouvant être décimal, j'ai choisit de le déclarer As Double.
0