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 :

Utiliser filtre avancé dans avec des array


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 18
    Par défaut Utiliser filtre avancé dans avec des array
    Bonjour,

    J'ai un problème (encore un!) je voudrais utiliser la fonction advancedfilter avec des tableaux (array).
    Cependant, si je remplace les éléments Range par des tableaux ça ne marche pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     range("donnees").AdvancedFilter(Action:=xlFilterCopy, CriteriaRange:=Range("Criteres"), CopyToRange:=Range("resultat"), Unique:=False)
    remplacé par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     tableau_donnees.AdvancedFilter(Action:=xlFilterCopy, CriteriaRange:=tableau_criteres, CopyToRange:=Range("resultat"), Unique:=False)
    ne fonctionne pas.
    Existe-il une solution permettant de ne pas retranscrire les tableaux dans des feuilles pour pouvoir utiliser la fonction advancedfilter

    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    non car c'est une fonctionnalité interne d'Excel forcément liée à une plage de cellules …

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 18
    Par défaut
    Dans ce cas est ce quelle est la fonction la plus appropriée pour filtrer le tableau sachant que j'ai deux critères qui agissent respectivement sur les colonnes 1 et 2 de mon tableau.

    Existe -il quelque chose du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tableau.filter( field1:=colonne_1, criterial1:= critère_1, field2:=colonne_2, criterial2:= critère_2, copyto:= worksheets("xxx").range("yyy")

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Oui, cela s'appelle un critère calculé par exemple ou encore une zone de critères
    comme expliqué dans le tutoriel Les filtres avancés ou élaborés dans Excel

    Avec un filtre avancé je n'ai pas besoin d'une variable array.
    Utiliser une telle variable c'est se passer des fonctionnalités internes d'Excel et donc de réinventer la roue !

    Sinon pour des critères par colonnes d'une plage de cellules, utiliser le simple filtre …

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/03/2008, 09h57
  2. Réponses: 3
    Dernier message: 27/02/2008, 11h07
  3. [Tableaux] Tableau associatif avec des array
    Par Piccolo_son dans le forum Langage
    Réponses: 6
    Dernier message: 18/12/2007, 08h23
  4. Réponses: 2
    Dernier message: 02/04/2007, 11h53
  5. utilisation d'un CopyFile avec des edits.??
    Par EssaiEncore dans le forum Langage
    Réponses: 2
    Dernier message: 25/11/2005, 16h32

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