Bonjour,
J'ai un ensemble de code que je voudrais simplifier en passant par un select case mais y un petit probléme qui se pose a moi.
Voici une parti de code:
If (Val(Enerelec) < 0) And (Val(Enerelec) > 1 / 99) Then
Calculateur.joule.Text = "J"
End If
If (Val(Enerelec) < (1 / 99)) And (Val(Enerelec) > (1 / 99999)) Then
Calculateur.joule.Text = "mJ"
Enerelec = Enerelec * 1000
End If
Mon PB ce que je dois avoir un interval de valeur numerique a chaque fois, j'ai essayer ce code:
select case enerelec
case (Val(Enerelec) < 0) And (Val(Enerelec) > 1 / 99)
Calculateur.joule.Text = "J"
case (Val(Enerelec) < (1 / 99)) And (Val(Enerelec) > (1 / 99999))
Calculateur.joule.Text = "mJ"
Enerelec = Enerelec * 1000
end select.Mais le resultat est incorrect.
j'ai essayé:
select case enerelec
case is < 0 And > 1 / 99
Calculateur.joule.Text = "J"
case is < (1 / 99) And > (1 / 99999)
Calculateur.joule.Text = "mJ"
Enerelec = Enerelec * 1000
end select.et aussi
select case enerelec
case is < 0 > 1 / 99
Calculateur.joule.Text = "J"
case is < (1 / 99) > (1 / 99999)
Calculateur.joule.Text = "mJ"
Enerelec = Enerelec * 1000
end select.Mais idem.
Donc j'aimerais savoir comment je peux réaliser cette fonction qui est présent 9 fois pour 9 variable différentes et qui contient 11 IF end IF pour réalisé la fonction demandé et qui fonction.
L'objectif et de gagner un peux de place et que le programme soit moin lourd.
Merci.
Cordialement.