cs_Gokuan
Messages postés51Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention17 novembre 2008
-
25 oct. 2006 à 10:36
cs_Gokuan
Messages postés51Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention17 novembre 2008
-
25 oct. 2006 à 18:30
Voilà, je suis toujours dans l'éditeur VB d'excel, maintent le souci, c'est que je fais une boucle jusqu'à ce que la listbox n'ai plus de charactère un trucs du style
For Row = 2 To 25000
If ListBox1.List(i, 0) = "" Then 'Plante quand l'égalité est vrai...
Exit For
Else
.... -> fait le reste des calcules
Donc cela marche mais il me fait une erreur justement lorsque la vérification des données = vides, bam plantage... Existe il un autre moyen que les "" ou je sais pas trop... Parce qu'il parcourt toute la listbox jusqu'au moment ou l'égalité est vrai, c'est-à-dire qu'il n'y a plus rien, plantage sur cette ligne.
Voilà et merci d'avance!
A voir également:
Comment vérifié si il y a plus de valeur dans une listbox?
B0mbJacK
Messages postés141Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention25 octobre 20061 25 oct. 2006 à 11:17
Lu,
(pour une histoire d'optimisation)
évite de mettre "" et utilise plutot vbnullstring
le "" <--- utilise un espace vide, donc un caractère qui va etre en mémoire
par contre VbnullString donne le meme resultat--> (vide) mais sans etre stocker en mémoire par vb
sinon pour ta boucle
If ListBox1.List(i, 0) = "" Then 'Plante quand l'égalité est vrai...
Exit For
Else
.... -> fait le reste des calcules
' tente ca
If ListBox1.List(i,0) <> Vbnullstring then 'si ya quelque chose ...
....-> on fait le reste des calcules
End if
'sinon
If Not Nothing Is Listbox1.List(i,0)
....-> on fait le reste des calcules
End if
cs_Gokuan
Messages postés51Date d'inscriptionjeudi 23 mai 2002StatutMembreDernière intervention17 novembre 2008 25 oct. 2006 à 13:02
l'autre méthode avec le vbnullstring ne marche pas, il me retourne la même erreur, je vais essayé avec le listcount ;o) Merci, je vous tiens au courant