Bonjour
Je cherche à optimiser le temps d'exécution d'une boucle.
Mon fichier fait +/- 50 000 lignes et je souhaite tester la valeur d'une cellule dans la ligne, et supprimer la ligne si cette valeur n'est pas valide.
Dans la colonne A je dispose de valeur du genre :
tototata
tototutu
rururoro
popopapa
...
Je ne souhaite garder que les valeurs du style tototata / tototutu
Je teste donc si toto est contenu dans la cellule (avec ou sans majuscule).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for each cell in .range(.cells(1,1),.cells(DerniereLigne,1)) if instr(1,cell.value,"toto",1)=0 then rows(cell.row)delete shift:=xlup next cell
Le problème est que cela prend pas mal de temps (1'30 facile)
Y'a t'il d'autres façon de faire ?
Peut être autre que 'instr', je pense à 'like'...
Le faire avec un for ? un while ?
Merci d'avance pour vos idées !
Partager