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

Excel Discussion :

[E-02]récupérer les lignes du filtre pour lesquels des lignes sont retournées


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 13
    Points : 5
    Points
    5
    Par défaut [E-02]récupérer les lignes du filtre pour lesquels des lignes sont retournées
    Bonjour,

    Je recherche une aide pour utiliser certaine fonction d'excel 2002 dans l'hypothèse où elle existe.
    Mes notions en informatique sont très basiques.

    J'ai besoin de savoir s'il est possible d'obtenir un filtre permettant d'obtenir précisément le résultat suivant :

    J'ai un fichier de lignes comme suit : chaque lettre se trouve dans une colonne différente (séparée par un tiret pour l'exemple) :

    ligne 1 : A - B - C - D -
    ligne 2 : A - C - D - G -
    ligne 3 : B - D - F - G -

    J'ai une zone de critère comme suit : toutes les colonnes ne sont remplies mais le nombre des colonnes correspond à celui de la base de données :

    ligne 1 : A - - - -
    ligne 2 : B - D - - -
    ligne 3 : C - - - -
    ligne 4 : F - G - - -

    Je veux pour résultat que toutes les lignes de la zone de critère qui puissent se superposer aux lignes du fichier de base en respectant leur emplacement vis à vis des colonnes soient copiées dans un fichier résultat de telle manière que pour cet exemple, le résultat soit : les doublons sont exclus :

    ligne 1 : A - - - -
    ligne 2 : B - D - - -


    Je vous remercie par avance de votre assistance.
    Cordialement.

    Yannis.

  2. #2
    Expert éminent
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Points : 8 268
    Points
    8 268
    Par défaut
    Salut,

    Ce que tu cherches à faire est un filtre élaboré.
    Sous Excel 97 : menu Données => Filtre => Filtre élaboré.

    Tu choisis de filtrer ou nom tes données sur l'emplacement d'origine (déconseillé pour conserver tes données intactes pour de futurs filtres)
    Tu renseignes la plage à filtrer (Champ Plages)
    Tu définis ta zone de critère qui doit comporter toutes les entêtes de colonnes de ton tableau + les lignes de critères)
    et enfin, tu sélectionnes une zone de destination.

    Pour plus d'infos, consulte l'aide.


  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    Merci de prêter attention à mon message.

    Je pense que la solution est plus complexe qu'un filtre élaboré tel que proposé par Excel.

    Je l'avais déjà essayer dans tous les sens avant de poster le message initial.

    Voici le problème rencontré avec un filtre élaboré.

    Les données sélectionnées sont identiques à celles de la base de données hors ce ne sont pas celles-ci qui m'intéressent.

    Je souhaite sélectionner les données utilisées dans la zone de critère qui peuvent se superposer à celles de la base de données.

    J'ai essayé de faire une sélection inverse qui ne donne aucun résultat.


    Dans l'attente d'une solution.

    Yannis.

  4. #4
    Expert éminent
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Points : 8 268
    Points
    8 268
    Par défaut
    Le filtre te permet de renvoyer les lignes de la source de donnée et non les filtres qui correspondent aux lignes extraites.

    Il va te falloir trouver une autre solution (en VBA à coup sur) pour obtenir les lignes du filtre correspondantes aux lignes des données extraites.

    Il te faudra parcourir la 1er ligne de ton filtre, stocker les valeurs dans un tableau de variable, parcourir ton tableau de donnée, dès que les valeurs non vides du tableau de variable (le filtre donc), correspondent aux valeurs de la ligne : tu copies les valeurs du filtre.
    Et tu recommences.

  5. #5
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut
    Bonjour,

    Ce n'est pas exactement ce qui est demandé mais ça peut peut-être faire avancer le schmilblic.

  6. #6
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 13
    Points : 5
    Points
    5
    Par défaut
    bonjour ouais sans doute,

    Merci pour ton Zip mais il me semble qu'il s'agit du filtre élaboré dont on parlait avec lou. Le problème est qu'il n'est pas assez élaboré pour l'application demandée .

    Pour te répondre Lou, je n'ai aucune notion d'utilisation du langage VBA à mon grand regret.

    D'autant plus que l'exemple fourni dans un précédent message ne comportait que quelques données sur quelques lignes. L'application, elle, portera sur plusieurs centaines de données.

    Je reste donc dans l'impasse pour le moment.

    Cordialement.

Discussions similaires

  1. [XL-2010] Macro pour inserer des ligne avec les formules de la ligne au dessus
    Par Argonan dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/02/2012, 12h58
  2. [SP-2010] Récupérer les GroupID avec xslt pour listes personnalisées
    Par Clebit dans le forum SharePoint
    Réponses: 1
    Dernier message: 23/08/2011, 09h10
  3. Réponses: 4
    Dernier message: 15/02/2010, 13h40
  4. Réponses: 2
    Dernier message: 15/02/2010, 01h07

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