Filtre par macro Excel

Maxpuff

XLDnaute Junior
Bonjour,

Je souhaite filtrer un classeur Excel à l'aide d'une macro. J'ai un filtre qui exécute une comparaison ligne par ligne, ce qui est assez long:

j = 2
While (Range("A" & j).Value <> "")
If (Range("A" & j).Value <> CompanyToKeep) Then
Rows(j).Delete Shift:=xlUp
Else
j = j + 1
End If
Wend

Y a-t-il un moyen plus rapide pour filtrer le tableur d'un coup..?
 

job75

XLDnaute Barbatruc
Re : Filtre par macro Excel

Bonjour Maxpuff,

Esayez :

Code:
Sub Trier()
Dim CompanyToKeep$
[COLOR="Red"]CompanyToKeep = "toto"[/COLOR]
Application.ScreenUpdating = False
[A1:A65536].AutoFilter Field:=1, Criteria1:="<>" & CompanyToKeep
Range([A2], [A65536].End(xlUp)).SpecialCells(xlVisible).EntireRow.Delete
[A1:A65536].AutoFilter
End Sub

A+
 
Dernière édition:

Statistiques des forums

Discussions
312 764
Messages
2 091 871
Membres
105 084
dernier inscrit
lca.pertus