Bonjour,
je me suis inspiré de macros que j'ai trouvé sur le forum pour ensuite les adaptés à mon besoin et ça marchait bien.
Après importation de mes données, je fais deux actions:
Avez des solutions pour optimiser le temps de traitement ?
Merci
je me suis inspiré de macros que j'ai trouvé sur le forum pour ensuite les adaptés à mon besoin et ça marchait bien.
Après importation de mes données, je fais deux actions:
- Supprimer les lignes donc le numero sur colonne C commence pas par 30;
- Supprimer les lignes avec valeurs opposées sur colonne M
Avez des solutions pour optimiser le temps de traitement ?
Merci
Code:
Sub SuppLigne()
Dim c, Zone As Range
With Sheets("Base").Columns(3)
Set c = .Find("20*", , xlValues, xlWhole, , , False)
If Not c Is Nothing Then
Do
c.EntireRow.Delete
Set c = .FindNext
Loop While Not c Is Nothing
End If
End With
End Sub
'-------------------- ----------------------------'
Sub SupprLigne2()
Dim Zone As Range, c As Range, Oppos As Range
With Sheets("Base")
Set Zone = .Range("M2:M" & Range("M65536").End(xlUp).Row)
For Each c In Zone
Set Oppos = Zone.Find(What:=-c, After:=c, LookIn:=xlValues, Lookat:=xlWhole)
If Not Oppos Is Nothing Then Oppos = "": c = ""
Next c
End With
On Error Resume Next
Zone.SpecialCells(xlCellTypeBlanks).EntireRow.Delete shift:=xlShiftUp
End Sub