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 :

[Excel 97-2003]Lister le contenu d'un Filtre Automatique


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 13
    Points : 7
    Points
    7
    Par défaut [Excel 97-2003]Lister le contenu d'un Filtre Automatique
    Bonjour à tous et à toutes,

    Comme le dit le sujet, est-il possible de lister le contenu d'un filtre automatique via VBA/Macro ?

    J'explique le pourquoi du comment :

    Je travaille sur plusieurs fichiers de plus de 15 000 lignes correspondants à des des références de pièces.
    J'aimerais récupérer la première référence (première ligne) pour chaque choix dans le filtre.
    Il me semble que pour ce faire, il faudrait récupérer la liste des choix du filtre en question et boucler sur cette liste pour utiliser le filtre (à moins que l'on puisse sélectionner les choix d'un filtre sans les connaitre, du genre choix+1...) et pour chaque choix, copier la première ligne.

    La démarche semble logique, corrigez moi si il y a plus simple.

    Merci d'avance.
    @+

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut Pitchou`n et le forum
    Je ne suis pas sûr de ton but :
    pour moi, ça me semble être un filtrage des doublons, et dans ce cas, il y a sans doute plus rapide,
    Un filtre élaboré sur la colonne : sur place, sans doublon et tu copies
    A+

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 13
    Points : 7
    Points
    7
    Par défaut
    Re salut tout le monde,
    salut Gorfael,

    En effet il y a une grosse histoire de doublon la dessous. mais ca reste un peu complexe pour moi au vue des données.

    voici un extrait significatif d'un des fichiers en question :
    REF-------------NUMPROD--------FT----PREFIXE---BASE--SUFFIXE--FAMILLE--SOUS FAMILLE--QMC
    7000CVDUJ74---3413520229061---23-------- ------7000---CVDUJ74---PRE---------105---------0

    désolé pour les tirets mais la mise en forme pars en live

    En fait, pour chaque Famille Tarifaire (ci-dessus : FT) J'ai donc un panel de références (REF) que je découpe en trois parties (PREFIXE, BASE, SUFFIXE).
    Il n'est pas obligatoire de renseigner les 3, cela dépend des produits. Par contre il peut y avoir des doublons dans chacun des 3.

    Ce que je voudrais faire, c'est récupérer un exemple pour chaque découpage possible dans chaque famille tarifaire.

    Ce que je fais actuellement à la main :

    Les Filtres Automatiques sont activés.
    Je sélectionne une famille tarifaire.
    Je sélectionne le premier préfixe (qui peut être vide comme dans l'exemple ci-dessus).
    Je sélectionne le premier suffixe.
    Je copie la première ligne qui répond à tous ces filtres.
    Je sélectionne le deuxieme suffixe.
    Je copie la première ligne qui répond à tous ces filtres.
    ETC ETC pour tous les suffixes.
    Puis je recommence en sélectionnant le deuxieme préfixe et je fais ça jusqu'à la fin de la famille tarifaire.
    Puis je sélectionne une autre famille tarifaire et tout recommence jusqu'à la dernière famille tarifaire.

    c'est cette procédure que je voudrais automatiser (d'où l'idée de lister les choix du filtre automatique).

    J'ai essayé le filtre élaboré en préparant un minimum les données (sélection d'une famille tarifaire et du premier préfixe). j'applique le filtre sur la colonne Suffixe, mais il reste encore des doublons. Je ne maitrise pas les fonctions d'excel, donc je ne sais pas quelles sont les contraintes d'utilisation des filtres élaborés. Je dirais comme ça de vu, que le filtrage s'arrête au moment ou il y a des case vides ou si la REF commence par une lettre (ce n'est que supposition, je dis ça en regardant les résultats du filtre élaboré sur ma sélection).

    En tous cas merci d'avoir répondu, et si y'a encore des idées, je suis évidement preneur !!!!

    Merci à toi
    Et Merci à tous.
    ++

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 13
    Points : 7
    Points
    7
    Par défaut
    Re re re,

    Petite avancée au sujet des filtres élaborés.

    Il semblerait qu'il faille appliquer un Tri Alphanumérique sur la colonne à filtrer pour avoir un résultat optimal. Certes bizarre mais si c'est comme pour une recherche matricielle...

    J'arrive à aller un peut plus vite du coup, mais j'aimerais bien tout de même automatiser le principe énoncé dans mon post précédent, car j'ai plus de 100 marques à gérer avec pour chacune au moins un fichier entre 5000 et 20 000 lignes .

    Donc je lâche pas l'affaire !!!

    Merci.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut Pitchou
    Tu le fait pour un fichier, Tri, Création du filtre, etc. Une fois que les manips sont au point, Tu les refais avec une macro apprentissage en enregistrement, en commençant par l'ouverture du fichier, jusqu'à sa fermeture, sans enregistrer. Tu auras la syntaxe de ce que tu veux faire
    Après, on pourra épurer le code et l'optimiser, puis l'inclure dans une boucle d'ouverture de fichier.
    A+

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 13
    Points : 7
    Points
    7
    Par défaut
    re salut,

    Pas bête du tout la macro d'apprentissage. J'avais vu cette fonction mais m'en rappelais plus !!! Je vais voir ça de plus près, la je vais partir du boulot. Je verrais donc ça demain.

    Merci encore pour cette idée, j'espère m'en sortir même si je maitrise pas du tout la macro en question (ça doit pas être bien compliqué).

    Bye.
    ++

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 13
    Points : 7
    Points
    7
    Par défaut
    Salut tout le monde !!!

    Bon voilà, la solution de la macro d'apprentissage me convient.

    J'ai vu rapidement comment faire pour l'utiliser. Pour ce qui est du code qui en découlera, ce n'est pas un probleme. Je pourrais optimiser la procédure et l'inclure dans un module réutilisable.

    En tous cas merci pour cette idée, je n'y avait vraiment pas pensé.

    Je vais donc tagger la discussion comme étant résolue.

    Merci encore, et à bientôt pour d'autre aventures CyberTechnologiques !!!

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

Discussions similaires

  1. Lister le contenu d'un projet sous Visual Studio 2003
    Par JC-LGMS dans le forum Visual Studio
    Réponses: 4
    Dernier message: 30/10/2007, 14h00
  2. Lister le contenu d'un répertoire
    Par rob_57 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/10/2005, 19h16
  3. Lister le contenu d'un répertoire distant
    Par dody dans le forum Langage
    Réponses: 3
    Dernier message: 06/10/2005, 17h23
  4. lister le contenu d'un serveur ftp avec NMFTP
    Par jackson dans le forum C++Builder
    Réponses: 2
    Dernier message: 25/02/2005, 17h42
  5. Lister le contenu d'une table sans connaitre ses champs
    Par Google.be dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 30/03/2004, 15h23

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