Problème de valeurs en texte

Fermé
Linebaker Messages postés 51 Date d'inscription vendredi 23 novembre 2012 Statut Membre Dernière intervention 21 avril 2023 - 4 juil. 2016 à 23:22
Linebaker Messages postés 51 Date d'inscription vendredi 23 novembre 2012 Statut Membre Dernière intervention 21 avril 2023 - 6 juil. 2016 à 00:08
Bonsoir,

À l'aide d'un USF, j'ajoute des valeurs des les cellules. Le tout va bien.

Avec un 2e USF pour corriger ou ajouter des valeurs, les valeurs non modifiées se remettent en mode texte ? Comment faire qu'elles restent en nombre ce qui fausse mes calculs.

Voici une partie du code :
If OptionButton1 = True Then
ActiveCell.Offset(4, 0).Value = TextBox1.Value
ActiveCell.Offset(5, 0).Value = TextBox2.Value
ActiveCell.Offset(6, 0).Value = TextBox3.Value
ActiveCell.Offset(7, 0).Value = TextBox4.Value
ActiveCell.Offset(8, 0).Value = TextBox5.Value
ActiveCell.Offset(9, 0).Value = TextBox6.Value
ActiveCell.Offset(10, 0).Value = TextBox7.Value
ActiveCell.Offset(11, 0).Value = TextBox8.Value
ActiveCell.Offset(12, 0).Value = TextBox9.Value
...

Merci

3 réponses

Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
4 juil. 2016 à 23:30
Bonjour,

Il te faut partir du principe qu'une TextBox contient toujours du texte.
Pour renseigner une cellule avec le contenu d'une TextBox, il faut donc convertir la valeur.

Exemple :
ActiveCell.Offset(4, 0).Value = CDouble(TextBox1.Value)

A+
0
Linebaker Messages postés 51 Date d'inscription vendredi 23 novembre 2012 Statut Membre Dernière intervention 21 avril 2023 1
5 juil. 2016 à 01:01
Bonjour,

J'avais oublié le CDBL. Effectivement maintenant le tout fonctionne.

Merci
0
Linebaker Messages postés 51 Date d'inscription vendredi 23 novembre 2012 Statut Membre Dernière intervention 21 avril 2023 1
5 juil. 2016 à 02:51
Bonjour,

Un autre problème survient. Si un des textbox de userform est vide, j'ai le message suivant : Erreur 13, Incompatibilité de type.

Comment corrigé ?

Merci
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
5 juil. 2016 à 05:44
Tu peux utiliser la fonction VAL :
ActiveCell.Offset(4, 0).Value = Val(TextBox1.Value)

A+
0
Linebaker Messages postés 51 Date d'inscription vendredi 23 novembre 2012 Statut Membre Dernière intervention 21 avril 2023 1
6 juil. 2016 à 00:08
Bonjour Gyrus,

Fonctionne très bien.

Merci
0