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 :

Filtrage de tableau avec plusieurs critères [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 35
    Points : 20
    Points
    20
    Par défaut
    Bonjour tout le monde,

    Suite à une discussion que j'ai poster sur le forum a propos de filtrage de tableau. J'ai tenté de voir si on pouvait coder un filtre (ce qui est possible en effet).

    J'ai donc écris un code permettant de filtrer un "tableau de départ" avec un critère et de "copier - coller" le résultat sur un autre "tableau de réception des données" dans une autre feuille : Nom : Code.png
Affichages : 184
Taille : 11,3 Ko

    Ce code la fonctionne.

    On arrive donc à mon problème : à savoir que quand je rajoute un deuxième critère de filtrage,
    Le "tableau de départ "est entièrement "copier - coller" sur le "tableau de réception des données", et le "tableau de départ" est entièrement supprimé.Nom : Codebug.png
Affichages : 175
Taille : 14,7 Ko

    Si jamais vous aviez des solutions...

    En remplaçant les "worksheets" par des "Sheets" j'obtiens le même résultat.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Tu devrais t'intéresser au filtre actif ou filtre élaboré c'est son métier de faire ça!

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 35
    Points : 20
    Points
    20
    Par défaut
    Re-bonjour,

    En effet le filtre avancé à l'air d'être très efficace, du coup j'ai tenté d'enregistrer une macro pour la modifier et l'implanter dans mon code.

    L'ennui c'est que je ne sais pas pourquoi mais le filtrage ne marche pas et le programme copie et colle le tableau de départ entier dans le tableau de réception des données.

    Voici le code : Nom : Code2.png
Affichages : 189
Taille : 16,0 Ko

    Je vois pas ou est l'erreur vu que mes deux critères sont dans la zone sélectionnée pour les critères. (Je précise que j'ai respecté la disposition du tableau comme indiqué dans le tutoriel des filtres avancée disponible sur votre site).

  4. #4
    Invité
    Invité(e)
    Par défaut
    Place un exemple de fichier bidonné sens données confidentielles!

  5. #5
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 073
    Points : 9 853
    Points
    9 853
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    le filtre avancé permet d'exporter le résultat, plutôt que de filtrer sur place et ensuite copier le résultat

    utilises l'action XlFilterCopy pour ça, au lieu de xlFilterInPlace


    voici l'excellent tutoriel de Philippe : http://philippetulliez.developpez.co...dvancedfilter/

    tu y trouveras toutes les données/exemples te permettant de mettre ceci en place

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 35
    Points : 20
    Points
    20
    Par défaut
    C'est bon j'ai résolu le problème, j'ai oublier de préciser au programme que la zone de critères (Range("A1:L2")) était dans la "feuil3".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CriteriaRange:=Sheets("Feuil3").Range("A1:L2"), Unique:=False
    Vu que je lui avait rien précisé à cette ligne, le programme prenait la zone dans la feuille active (Feuil1), et vu qu'il n'y avait aucun critère dans la zone, il copiait collait tout le tableau.

    Maintenant tout fonctionne parfaitement.

    Merci encore pour m'avoir informer de l'existence des filtres avancées!!

    Avec l'utilisation du XlFilterCopy cela donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub filtre ()
    Sheets("Feuil3").Range("A4:L900").AdvancedFilter Action:=xlFilterCopy, _
    CriteriaRange:=Sheets("Feuil3").Range("A1:L2"), CopyToRange:=Sheets("Feuil1").Range("A51"), Unique:=False 
    End Sub

  7. #7
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 073
    Points : 9 853
    Points
    9 853
    Billets dans le blog
    5
    Par défaut
    Merci pour ton feed back qui sera utile pour toute personne future tombant sur ce fil

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

Discussions similaires

  1. Recherche avec plusieurs critères
    Par Eco dans le forum Excel
    Réponses: 12
    Dernier message: 20/07/2016, 18h07
  2. Compte d'enregistrement avec plusieurs critères
    Par MAMANHOU dans le forum VBA Access
    Réponses: 9
    Dernier message: 25/07/2007, 09h14
  3. "Tableau" avec plusieurs types de variables
    Par izguit dans le forum C++
    Réponses: 4
    Dernier message: 19/07/2007, 11h24
  4. requête SQL avec plusieurs critères de sélection
    Par gailup dans le forum Langage SQL
    Réponses: 1
    Dernier message: 04/06/2007, 08h44
  5. VBA-E Comment réaliser une recherche avec plusieurs critères ?
    Par Larsen21 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 14/12/2006, 13h43

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