A voir également:
- Apllication de deux filtre avancé à la suite
- Photo filtre 7 gratuit - Télécharger - Retouche d'image
- Deux ecran pc - Guide
- Deux comptes whatsapp - Guide
- Filtre teams - Accueil - Visio
- Itinéraire google map entre deux adresses - Guide
2 réponses
Utilisateur anonyme
22 juin 2013 à 18:17
22 juin 2013 à 18:17
Voila la solution que j'ai trouvé et qui marche, mais c'est très lent....
Range("A2:A1845").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
Range("AA2:AA3"), Unique:=False
For Each ligne In Range("A2:A1845").SpecialCells(xlCellTypeVisible).Rows
numéro = ligne.Row
ki = ki + 1
Range("B" & numéro).Copy
Range("AB" & ki).Select
ActiveSheet.Paste
End If
Next ligne
ActiveSheet.ShowAllData
Range("AB2:AB1845").Copy
Sheets("Feuil2").Select
Cells.Clear
Range("A1").Select
ActiveSheet.Paste
Range("A2:A1845").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
En gros je filtre, copie le résultat dans une nouvelle colonne, puis copie la colonne sur une nouvelle feuille et finalement j'enlève les doublons sur cette nouvelle feuille...
Étonnamment, si je ne copie pas sur une nouvelle feuille ça ne marche pas....
Si quelqu'un a plus rapide, je suis preneur car c'est vraiment lent.... (genre 30 secondes pour un fichier de base avec 1800 lignes)
Range("A2:A1845").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
Range("AA2:AA3"), Unique:=False
For Each ligne In Range("A2:A1845").SpecialCells(xlCellTypeVisible).Rows
numéro = ligne.Row
ki = ki + 1
Range("B" & numéro).Copy
Range("AB" & ki).Select
ActiveSheet.Paste
End If
Next ligne
ActiveSheet.ShowAllData
Range("AB2:AB1845").Copy
Sheets("Feuil2").Select
Cells.Clear
Range("A1").Select
ActiveSheet.Paste
Range("A2:A1845").AdvancedFilter Action:=xlFilterInPlace, Unique:=True
En gros je filtre, copie le résultat dans une nouvelle colonne, puis copie la colonne sur une nouvelle feuille et finalement j'enlève les doublons sur cette nouvelle feuille...
Étonnamment, si je ne copie pas sur une nouvelle feuille ça ne marche pas....
Si quelqu'un a plus rapide, je suis preneur car c'est vraiment lent.... (genre 30 secondes pour un fichier de base avec 1800 lignes)
Utilisateur anonyme
25 juin 2013 à 16:50
25 juin 2013 à 16:50
Le plus simple et surtout le plus rapide est au final de faire les filtres à la main. En effet il semblerait que le filtre déjà implémenté et appelé par VBA est extrêmement lent...