bonjour !

bon dans le développememnt de mon programme je rencontre un probleme assez singulier : je ne trouve pas comment déclarer mes variables. j'utilise des variables qui font appel aux contenus de cellules excel, tant que l'opération que j'effectue est une soustraction il n'y a pas trop de probleme mais des qu'il s'agit d'une addition, des problemes surtout de concaénation apparaissent...

quelques petits exemples de ce que j'obtiens :

-si dim a,b as string : 0,1+0,2=0,10,2
-si dim a,b as long : 3,5-1=3
-si dim a,b as byte : 8,4+1=9
-si dim a,b as integer = -3,5+4=0
-si dim a,b as variant : -3,5+30=-3,5
-si dim a,b as single : pas de probleme sur les opérations mais quand je stocke le résultat de l'opération dans une cellule excel, le contenu est vu comme un "nombre stocké sous forme de texte" que je ne peux ensuite pas utiliser directement

comment remédier a ce probleme ?
voila le code que j'utilise :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub TextBox2_Change()
    Dim a As Single
    Dim b As Single
    a = TextBox2.Value
    b = Label7.Caption
    If OptionButton1.Value = True Then
        Label10.Caption = b + a
        Else
        Label10.Caption = b - a
    End If
 
End Sub
et je rentre ensuite la valeur obtenue dans une cellule excel comme suit

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Private Sub CommandButton1_Click()
    Dim c As String
    c = Label10.Caption
    j = ComboBox1.ListIndex + 2
    Range("C" & j).Value = c
    modif.Hide
 
End Sub

merci de votre aide !!