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 :

Filtre avancé en VBA [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Avril 2007
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2007
    Messages : 272
    Par défaut Filtre avancé en VBA
    Bonjour,
    J'utilise en VBA le filtre avancé pour obtenir un extrait d'une base sans les doublons depuis plusieurs années et j'ai maintenant un double, j'ai cherché longtemps pour m'apercevoir que le comportement pourrait avoir changé dans les dernières versions d'Excel.

    Code utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Range(BDNom).AdvancedFilter Action:=xlFilterCopy, copytorange:=Range(RéfNom), CriteriaRange:=Range(Crit), Unique:=True
    Rien de nouveau dans la document Microsoft sur cette instruction.
    Mon tableau :
    Une ligne entête bien sûr
    la première ligne de donnée contient sur quelques colonnes des formules (effacées pour les autres lignes),
    Puis d'autres lignes sans formules
    Donc mon résultat :
    Les 2 premières lignes sont identiques visuellement (le résultat de la formule de la première ligne et le contenu de la 2ème sont identiques)
    L'extrait obtenu me sort les 2 lignes alors qu'elles sont identiques sur le résultat visuel.

    Si je fais un Copier/Coller_Valeurs sur la première ligne pour effacer les formules et ne conserver que le résultat l'extrait est correct.

    Mes questions :
    Ai-je raison sur le fait qu'il me semblait que cela marchait avant ?
    A t-on une solution autre pour contourner cela (autre que faire un copier/coller_Valeur) ?

    Par avance merci à la communauté.
    Bien cordialement
    Bertrand.

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    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 564
    Par défaut
    Bonjour

    Le filtre n'a pas changé

    Il y a forcement une différence : un espace, un espace insécable,un accent...

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Avril 2007
    Messages
    272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2007
    Messages : 272
    Par défaut
    Merci Chris de ta réponse,
    Mais non il n'y a aucune différence, si ce n'est que dans l'une on a une formule qui donne un résultat égal au contenu de la cellule de ligne suivante, exemple
    Une Colonne Article :
    Ligne 2 résultat "PL125"
    Ligne 3 "PL125"

    Ce la s'apparente exactement comme dans la fonction de recherche Excel (Ctrl + F) on a l'option Regarder dans "Valeurs", il trouvera les 2, si je fait "Regarder dans Formules", il ne trouvera pas la première.

    Si je reviens à mon cas, il traite les 2 cellules de façon distinctes et non comme des doublons.
    Et pour le trouver, j'ai fait du pas à pas dans Excel en ajoutant à chaque fois 1 colonne de recherche dans ma plage de Filtre avancé, pour tomber sur cette colonne qui est visuellement identique, mais dont le contenu est différent.

    A+
    Bertrand

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    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 564
    Par défaut
    RE

    Vérifie le nombre de caractères avec NBCAR : il y a sans doute des caractères invisibles

    Ou bien vérifie les colonnes dont les contenus son concaténés

    En tout cas je ne reproduit pas ton cas sur 365

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

Discussions similaires

  1. [XL-2016] Filtre avancé en vba
    Par heimra dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/11/2019, 00h43
  2. [XL-2010] Filtres avancées via VBA (Listbox)
    Par Alasgard dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 17/06/2015, 12h46
  3. [XL-2010] Problème Filtre avancé avec VBA
    Par jppnancy dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 12/04/2015, 10h35
  4. [XL-2013] Filtre Avancé - VBA
    Par qboullier dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/07/2014, 13h57

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