G
gab
Guest
Bonjour,
J'ai un document Excel assez conséquent (40 000 lignes ou plus) et je souhaite effectuer une macro qui permettrait d'effacer RAPIDEMENT les lignes dont la cellule en colonne I ne contient pas 'MUT' :
j'avais fait ceci, mais cela ne marche plus, et de plus, c'était extrêmement lent... auriez vous une solution ?
Dim L As Integer
With Sheets(1)
For L = 2 To .Range('I65536').End(xlUp).Row
If Left(.Range('I' & L).Text, 3) <> 'MUT' Then
.Range('I' & L).ClearContents
End If
Next
On Error Resume Next
.Range('I2:I' & L).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End With
merci beaucoup
J'ai un document Excel assez conséquent (40 000 lignes ou plus) et je souhaite effectuer une macro qui permettrait d'effacer RAPIDEMENT les lignes dont la cellule en colonne I ne contient pas 'MUT' :
j'avais fait ceci, mais cela ne marche plus, et de plus, c'était extrêmement lent... auriez vous une solution ?
Dim L As Integer
With Sheets(1)
For L = 2 To .Range('I65536').End(xlUp).Row
If Left(.Range('I' & L).Text, 3) <> 'MUT' Then
.Range('I' & L).ClearContents
End If
Next
On Error Resume Next
.Range('I2:I' & L).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End With
merci beaucoup