Votre code devrait probablement ressembler à ceci (Voir ci-dessous pour l'explication)
If Double.TryParse(list_numbers.Item(i), possibledouble) Then
Select Case possibledouble
Case 0 To 49.99
list_numbers.Item(i) = ""
Case 59 To 99.99
list_numbers.Item(i) = "1"
Case 100 To 199.99
list_numbers.Item(i) = "2"
Case Is > 200
list_numbers.Item(i) = "3"
Case Else
list_numbers.Item(i) = "n/a"
End Select
End If
Eh bien il y a quelques problèmes avec votre code pour autant que je peux voir, que je vous explique le comportement de votre vision . Tout d'abord, la méthode Double.Parse vous renvoie déjà un double pour cet élément, donc pas besoin de le reconvertir avec Cdbl plus tard.
Un autre problème majeur avec cette ligne est que si la méthode ne peut pas convertir la chaîne en double, elle déclenche une exception. Je devine un peu où dans votre code vous attrapez cette exception sans le savoir. Le dernier problème avec ceci est que je ne trouve pas de surcharge pour Double.Parse excepté la chaîne et le double qui m'indiquent que vous vouliez vraiment utiliser la méthode Double.TryParse et non la méthode Parse. TryParse retournera vrai ou faux si l'analyse réussit et mettra la valeur dans le double que vous avez spécifié si c'était le cas.
Je pense que vous devriez changer la question du titre, votre demande quelque chose d'autre à l'intérieur – Fredou