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
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
A voir également:
- Division sous UserForm VBA Word 2010
- Espace insécable word - Guide
- Supprimer une page word - Guide
- Organigramme word - Guide
- Telecharger word 2010 - Télécharger - Traitement de texte
- Suivi des modifications word - Guide
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
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 :
NB : le résultat d'une division de deux nombres entiers pouvant être décimal, j'ai choisit de le déclarer As Double.
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.