Ho un problema con un replace all'interno di un ciclo. Il codice è:

codice:
for k=0 to ubound(delfoto)
   fotonew = replace(fotonew, delfoto(k)&";", "")
next
In altre parole voglio cancellare dalla mia stringa "fotonew" tutte le stringhe che fanno parte dell'array delfoto.

Solo non riesco a capire perchè cancelli solo al primo giro e non agli altri nonostante vi sia la corrispondenza. Per capirci meglio vi mostro i giri stampati per tre cancellature:

codice:
situazione iniziale: rif. 107.jpg;no apr.jpg;rif. 038.jpg;rif. 008.jpg;_0012.jpg;rif. 091.jpg;

giro 1: rif. 107.jpg;no apr.jpg;rif. 038.jpg;rif. 008.jpg;_0012.jpg;rif. 091.jpg; 
parte da cancellare: rif. 107.jpg;

giro 2: no apr.jpg;rif. 038.jpg;rif. 008.jpg;_0012.jpg;rif. 091.jpg; 
parte da cancellare: rif. 008.jpg;

giro 3: no apr.jpg;rif. 038.jpg;rif. 008.jpg;_0012.jpg;rif. 091.jpg; 
parte da cancellare: rif. 091.jpg;

situazione finale: no apr.jpg;rif. 038.jpg;rif. 008.jpg;_0012.jpg;rif. 091.jpg;
Come vedete al primo giro viene cancellata la parte di stringa corrispondente, ma poi più nulla. Avete qualche idea?

Ciao e grazie.