Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

VBA - Comparaison des filtres par tableau, automatique, avancé

  • Initiateur de la discussion Initiateur de la discussion job75
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

job75

XLDnaute Barbatruc
Bonjour à tous,

Pour faire suite à une demande d'hier de l'ami Si... voyez le fichier joint et ces 2 macros :

Code:
Sub Filtre1() 'par tableau
Dim t, crit, tablo, i&, n&, j As Byte
t = Timer
crit = [H1]
tablo = [A2:D10001] 'à adapter
For i = 1 To UBound(tablo)
  If tablo(i, 1) = crit Then
    n = n + 1
    For j = 1 To 4
      tablo(n, j) = tablo(i, j)
    Next
  End If
Next
With Feuil2.[A2:D65536]
  .ClearContents 'RAZ
  If n Then .Resize(n, 4) = tablo
  .Parent.Activate
End With
MsgBox "Durée " & Format(Timer - t, "0.00 \s")
End Sub

Sub Filtre2() 'automatique
Dim t, crit
t = Timer
crit = [H1]
With Feuil2.[A1:D65536]
  .ClearContents 'RAZ
  [A1:D10001].AutoFilter 1, crit 'à adapter
  [A1:D10001].SpecialCells(xlCellTypeVisible).Copy .Cells(1)
  ActiveSheet.AutoFilterMode = False
  .Parent.Activate
End With
MsgBox "Durée " & Format(Timer - t, "0.00 \s")
End Sub
Sur Win XP - Excel 2003 le filtre par tableau est 2,5 fois plus rapide.

A+
 

Pièces jointes

Dernière édition:
Re : VBA - Comparaison des filtres par tableau, automatique, avancé

Bonjour à tous,

Je complète ce que j'ai dit au post #29 sur Application.ScreenUpdating = False.

Apparemment sur Excel 2010 et Excel 2013 il ne faut pas hésiter à utiliser cette instruction :

- même quand on traite des tableaux VBA

- même quand il n'y a qu'une ou 2 mises à jour de l'écran

- et même quand il ne s'agit pas de la feuille active.

Sur Excel 2010 cette instruction ne crée pratiquement pas de saut d'écran, ce qui n'est pas le cas sur Excel 2003.

A+
 
Re : VBA - Comparaison des filtres par tableau, automatique, avancé

Bonjour à tous,

Avec le dernier fichier de l'ami Gérard en #29 et avec la même configuration qu'en #15:



A+ à tous
 

Pièces jointes

  • Capture 1.png
    1.8 KB · Affichages: 61
  • Capture 1.png
    1.8 KB · Affichages: 63
Re : VBA - Comparaison des filtres par tableau, automatique, avancé

Salut
Pour faire suite à une demande d'hier de l'ami Si... voyez le fichier joint et ces 2 macros : ...
Sur Win XP - Excel 2003 le filtre par tableau est 2,5 fois plus rapide.

Il me semble qu’à l’origine (#1) le sujet présenté était la comparaison des durées d’exécution de diverses méthodes.

JCGL😀, as-tu testé mon dernier fichier (#30 avec la même base que celui du # 29) ?

Si cela te tente, tu peux comparer les durées en ajoutant 10 000 lignes.
Voilà ce que j’ai relevé dans ce cadre (toujours avec mon 2010)
Regarde la pièce jointe 931828

Pour une poignée des millisecondes ... 😛, cela me laisse à penser que, certes l’utilisation de tableaux procure une réelle rapidité, mais …le contexte est important pour savoir si c'est la méthode plus rapide.
 

Pièces jointes

Re : VBA - Comparaison des filtres par tableau, automatique, avancé

Bonjour à tous,

Avec le fichier de l'ami Si... #30 et avec la même configuration qu'en #15 :




Avec le dernier fichier de l'ami Si... #34 et avec la même configuration qu'en #15 :



A+ à tous
 

Pièces jointes

  • Capture 1.png
    1.7 KB · Affichages: 51
  • Capture 1.png
    1.7 KB · Affichages: 47
  • Capture 2.png
    1.7 KB · Affichages: 46
  • Capture 2.png
    1.7 KB · Affichages: 52
Re : VBA - Comparaison des filtres par tableau, automatique, avancé

bonjour tous 🙂🙂🙂🙂🙂
il serait interessant de faire des tests avec plus de colonnes... 20 par exemple
a mon avis sur beaucoup de colonnes le filtre auto devrait être plus rapide que le filtre tablo

1 autre parametre la restitution du resultat... nb... lignes
si on recupere 10 lignes sur 20000 cela est tres rapide avec tablo

pas simple tout ca!!!!!

ps:: j'ai pas le temps aujourd'hui de faire des tests moi meme sorry🙁
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
15
Affichages
656
Réponses
5
Affichages
839
Réponses
5
Affichages
671
Réponses
33
Affichages
3 K
Réponses
3
Affichages
850
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…