Hello,

je viens vers vous car je ne comprends pas d'où vient le souci sur cette macro tout simple, je souhaite delete toutes les lignes qui ont une valeur égale à VMOB sur un certain range d'une colonne.

Le fichier est conséquent avec environ 20 à 30 mille lignes.

Ci dessous le code, qui me semble bon :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Sub TEST()
    For Each Cell In Worksheets(1).Range("I2:I30000")
        If Cells.Value = "VMOB" Then Cells.Rows.Delete
    Next
 
End Sub
Mais dés que je tourne ma macro et que j'arrive sur la ligne pour delete les lignes, Excel s'arrête et me met : Run Time Error 7 / Out of memory, ça me semble bizarre, ce n'est pourtant pas une macro qui demande énormément de ressources et mon range est défini.

Je fais sûrement une erreur que je ne vois pas mais je ne vois pas. Si vous avez des idées je suis preneur