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 :

critère différent a numérique dans filtre élaboré [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2017
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2017
    Messages : 556
    Par défaut critère différent a numérique dans filtre élaboré
    Bonjour a vous tous,


    J'ai une macro que j'utilise présentement un filtre élaboré afin de réduire le nombre de donnée pertinente a copier dans un document de travail. Pour faire mon travail, j'effectue via VBA un filtre élaboré afin de cibler les erreurs dans mon document, de les corriger et lorsque tout est parfait les coller dans une feuille pouvant etre intégré dans un logiciel que nous utilisons a l'interne

    Le hic que j'ai présentement c'Est que j'ai un champ auquel je veux que ce sois nécessairement différent que numérique. Pour by passer temporairement j'ai mis les critères contenant une voyelle (*a*, *e*, etc ...).. Cependant je viens d'avoir aujourd'hui un cas auquel j'ai eu un ? ... donc je voudrais voir si il est possible dans ma plage de critère d'indiqué différent de numérique ?


    En vous remerciant de votre aide !!!

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 574
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 574
    Par défaut
    Bonjour

    Si la colonne sa pour titre Truc

    Titre du critère : PasNum
    Critère =NON(ESTNUM(Truc))

  3. #3
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2017
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2017
    Messages : 556
    Par défaut
    Merci beaucoup Chris pour votre aide


    Malheureusement j'ai effectué quelques test qui n'arrive pas au résultat voulu. En code, j'ai toujours un erreur de type #nom? dans la feuille de critère. Si je le modifie de façon manuel afin de corriger l'erreur j'arrive a la valeur vrai dans la cellule de critère ... je fais donc un f5 pour continuer le reste de mon code et je n'Ai pas la feuille d'erreur en question malgré que j'ai mis comme valeur TTT. Il aurais dû sortir cette ligne n'ayant pas une valeur numérique.

    donc si je comprends bien votre code, cela inverse le résultat si le champs en question est numérique. Cela ça va, mais étant donné que c'Est un critère de filtre, il n'a rien qui est égale a VRAI, ce qui fait en sorte qu'il e trouve pas les non numérique.


    Devrais-je pas plutôt faire une nouvelle colonne dans ma feuille de départ une nouvelle colonne ayant le résultat de est numérique de la colonne voulu et mettre vrai comme critère dans ma feuille de filtre correspondant au titre de la colonne ?


    Je ne sais pas si c'est cela que vous voulez me dire dans votre réponse car ce que vous donné ne peut être un critère de filtre élaboré mais plutôt ce résultat que nous pouvons travailler avec ?


    J'en déduis donc que je ne peux faire le tout en un étape mais je n'ai pas le choix de créer une colonne supplémentaire avec le nouveau résultat

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 574
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 574
    Par défaut
    RE

    Les critères ne sont évalués qu'au lancement du filtre. Il est donc normal que la formule puisse renvoyer #NOM ou VRAI ou FAUX

    Le titre de la colonne du tableau source ne doit pas contenir d'espace. Sinon remplacer le titre par l'adresse de la ligne placée sous le titre G2 dans mon exemple c-dessous

    J'ai testé sur une colonne mélangeant des textes et des nombres et seul les textes sont restitués
    Images attachées Images attachées  

  5. #5
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2017
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2017
    Messages : 556
    Par défaut
    OK, je vois mais cela fonctionne sur une seul et unique colonne ... donc comment faire si j'ai plusieurs colonne dans mon champs a question a filtrer et que c'Est seulement la colonne truc auquel il ne peut pas être numérique ?


    Je comprends le principe pour une colonne unique mais pour plusieurs colonne auquel je veux que ce sois que seulement la colonne truc qui sois filtrer et que les autres aient quand même leur filtre respectif ?


    Est-ce que l'on peut faire exemple pour la colonne ayant comme titre #Format et donc dans la plage de critère #Format et comme critère <>Num ... cela permetterais d'effectuer mon filtre en un étape

    merci encore une fois c'Est vraiment apprécié


    Modif 2 ça fonctionne en partie ... i.e. ce que j'ai comme résultat c'est l'ensemble de tout les lignes ... je vais valider mon code car je n'ai pas juste ce que j'ai besoins

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 179
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    La zone des critères d'un filtre élaboré (avancé) agit si le résultat renvoie VRAI donc s'il y a lieu de tester plusieurs colonnes, on utilisera le ET et/ou le OU

    A lire éventuellement, le tutoriel Les filtres avancés ou élaborés dans Excel sur le sujet
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

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

Discussions similaires

  1. [XL-2002] Syntaxe dans filtre élaboré VBA
    Par thomas67 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/06/2012, 14h50
  2. [XL-2003] wildcard dans un critère de filtre élaboré
    Par Gwladys dans le forum Excel
    Réponses: 2
    Dernier message: 16/04/2009, 13h48
  3. critère numérique dans une requête
    Par 18mar dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 27/12/2007, 16h16
  4. Réponses: 6
    Dernier message: 01/06/2006, 15h11
  5. Réponses: 2
    Dernier message: 26/09/2005, 16h08

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