Bonjour,

Je travaille actuellement sur un script vb touchant à du WMI.
j'ai une requête du type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Set SystemItems = objWMISystem.ExecQuery("SELECT * FROM Win32_NTLogEvent where Logfile='System' ", "WQL", &h10, &h20)
Pour parcourir cette liste de résultat, j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
For Each objItem In SystemItems
   ...blablabla...
Next
Mais ce que j'aimerais faire, c'est parcourir la liste jusqu'à un certain point avec une condition (ce que je fais avec un if dans la boucle et un "Exit For" dans le if) faire différents traitements et ensuite revenir AU MEME point que je m'étais arrété de la liste !!
Mais avec le For Each, je ne peux pas le faire...

N'y a-t-il pas un autre moyen ?

J'aurais bien vu un truc du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
While condition non atteinte
    SystemItems.GetItem.Next (avec une fonction qui existe...:?)
Loop
Comme ceci, lorsque je veux repartir sur ma liste, j'aurais gardé une sorte de pointeur sur l'élément courant !

Une idée ???