Bonjour

J'ai une list of string que je parcours avec une boucle for.
Mais aussi je retire de la liste tous les items contenant un substring
le bug est que la liste est modifié et le for ne plus ètre effectué.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 Private worddelete As String
     For Each item In listwords
              if ...... then
                 worddelete = item
                listwords.RemoveAll(AddressOf Removefromlist)
            End If
    next
 
   Private Function Removefromlist(str As String) As Boolean
        If str.Contains(worddelete) Then
            Return True
        End If
        Return False
    End Function
Merci