-
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:
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.
-
Bonjour
Le filtre n'a pas changé
Il y a forcement une différence : un espace, un espace insécable,un accent...
-
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
-
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