IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Maximum de données dans un filtre? [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de amerex
    Homme Profil pro
    Analyste Support et Développement
    Inscrit en
    Septembre 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste Support et Développement
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2007
    Messages : 246
    Par défaut Maximum de données dans un filtre?
    Bonjour!
    J'aurais une question pour vous:

    J'exécute un filtre sur des données en VBA. Mais, j'ai ± 9 000 enregistrements sur lesquels j'exécute le filtre. J'obtient un message d'erreur:

    La méthode AutoFilter de la classe Range a échoué.
    Sur la ligne de code:
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Range("A" & LastRow & ":O" & LastRow).AutoFilter Field:=4, Criteria1:=Code

    J'ai essayé de mettre Range("A:O"), sans succès.

    J'ai exécuté sur un nombre d'enregistrements plus petit et ça fonctionne.

    Donc j'aimerais savoir si vous saviez s'il y a un maximum de données sur lesquelles on peut exécuter un filtre?

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Range("A1:O" & LastRow).AutoFilter Field:=4, Criteria1:=Code

  3. #3
    Membre éclairé Avatar de amerex
    Homme Profil pro
    Analyste Support et Développement
    Inscrit en
    Septembre 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste Support et Développement
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2007
    Messages : 246
    Par défaut
    Merci beaucoup, mais j'ai encore un message d'erreur... je crois que les procédures précédentes effectuent quelque chose de pas correct...

    Merci pour le code, effectivement, c,est logique!!

  4. #4
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    Salut,

    Si il y a deja un filtre il faut l'enlever avant de 're-filtrer'.
    Essaie ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    With ActiveSheet.Range("A1:O" & lastrow)
        .AutoFilter
        .AutoFilter Field:=4, Criteria1:=Code
    End With

  5. #5
    Membre éclairé Avatar de amerex
    Homme Profil pro
    Analyste Support et Développement
    Inscrit en
    Septembre 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste Support et Développement
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2007
    Messages : 246
    Par défaut
    Citation Envoyé par Minick Voir le message
    Salut,

    Si il y a deja un filtre il faut l'enlever avant de 're-filtrer'.
    Essaie ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    With ActiveSheet.Range("A1:O" & lastrow)
        .AutoFilter
        .AutoFilter Field:=4, Criteria1:=Code
    End With
    Merci pour cette proposition, mais ce n'est pas compatible avec 2003... j'explique:
    j'ai codé initialement mon code avec 2010. Il me faisait des procédures du genre. Mais 2003 plante quand il lit ce code Alors prend garde à la compatibilité si tu utilises cette méthode =)

  6. #6
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    Je suis sous 2003, je ne vois pas ou il peut y avoir un probleme...

  7. #7
    Membre éclairé Avatar de amerex
    Homme Profil pro
    Analyste Support et Développement
    Inscrit en
    Septembre 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste Support et Développement
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2007
    Messages : 246
    Par défaut
    PRobleme résolu!

    L'erreur se produisait parce que j'exécutait mon filtre sur une feuille dans laquelle je copiait 1 cellule à la place des cellules visibles....


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/06/2014, 17h05
  2. [XL-2010] Exclure un vecteur de données dans un filtre
    Par moi244 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 15/02/2013, 21h21
  3. Réponses: 3
    Dernier message: 17/02/2012, 12h28
  4. Réponses: 9
    Dernier message: 21/06/2011, 15h32
  5. Réponses: 1
    Dernier message: 06/09/2009, 09h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo