Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/07/2011, 11h47   #1
Futur Membre du Club
 
Inscription : avril 2009
Messages : 68
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 68
Points : 15
Points : 15
Par défaut Filtre élaboré avec critère d'inégalité

bonjour,

j'ai une question en fait cela fait une semaine que je cherche j'ai pas trouver se que je souhaite faite.

j'ai un fichier de 30 000 lignes je souhaite selectionner les lignes pour que la colonne numéro 6 est différentes de 5 valeur.

j'ai pensé à un filtre élaboré mais cela marche seulement avec des égalitées quand je rajoute le symbole <> dans ma liste de critères

si quelqu'un pourrait m'aider

merci d'avance
ninikosim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 12h22   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 885
Points : 7 151
Points : 7 151
Bonjour,

Tu peux faire le test dans une colonne et filtrer cette colonne.
Tu affiches les 0
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 16h34   #3
Futur Membre du Club
 
Inscription : avril 2009
Messages : 68
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 68
Points : 15
Points : 15
bonjour,

merci d'abord pour ta réponse

je n'ai pas bien compris ta fonction.
pour tester se que tu me propose m'impose de parcourir le fichier avec des "case" vu que je doit comparer cette cellule avec les 5 valeurs dans le code Vba et cette solution ne marche pas avec le fichier que j'ai. car il est trop grand.
ninikosim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 16h46   #4
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 885
Points : 7 151
Points : 7 151
Désolé, j'ai lu colonne 5 et non 5 valeurs
Dans ce cas tu peux utiliser cette formule
Code :
=SI(ESTERREUR(EQUIV(A1;{"a";"b";"c";"d";"e"};0));0;1)
si les 5 valeurs sont dynamiques, utilises une macro pour faire la formule
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 20h49   #5
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 583
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 583
Points : 885
Points : 885
Bonjour
Citation:
Envoyé par ninikosim Voir le message
...
j'ai pensé à un filtre élaboré mais cela marche seulement avec des égalitées quand je rajoute le symbole <> dans ma liste de critères
...
As-tu bien mis tes critères sur la même ligne et non l'un sous l'autre ?

Il faut 5 fois la colonne avec le titre de la colonne utilisée pour le filtre, avec les 5 critères <>valeur x les uns à côté des autres
78chris est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 11h23   #6
Futur Membre du Club
 
Inscription : avril 2009
Messages : 68
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 68
Points : 15
Points : 15
bonjour

merci pour vos réponse. oui effectivement il fallait les mettre dans une même ligne et mon filtre éladoré marche bien.

sauf que lors où je souhaite copier le résultat du filtre dans une autre feuille (manuellement) il veut pas et m'envoi un message de type:" vous pouvez seulement copier des données filtrées vers la feuille active"

ensuite j'ai essayé de faire un code VBA et pour le résultat il me copie bien le résultat sauf les colonnes de A à D sont invisible il me copie juste les colonne E et F
Code :
1
2
3
4
5
 
With Workbooks("Macro de CPT").Sheets("SUIV")
    .Activate
    .Range("A1:I" & .Range("B65536").End(xlUp).Row).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Workbooks("Macro de CPT")..Sheets("MODULE CALCUL").Range("critereSUIV"), CopyToRange:=Workbooks("CPT SUIV").Sheets("GR J").Range("A1"), Unique:=False
End With
ninikosim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 21h55   #7
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 583
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 583
Points : 885
Points : 885
Bonjour

Pour le faire manuellement, il faut biaiser :
Mettre un ligne de titres (ceux qui correspondent aux données à extraire) et une ligne de données (n'importe quoi) dans l'onglet de destination.

Se placer sur la ligne de données de cet onglet, appeler le filtre élaboré, et dans comme source de données, sélectionner la plage de l'onglet où se trouve les données.

Pour ton code, n'y a t-il pas un problème de titre de colonnes ?
78chris est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h30.


 
 
 
 
Partenaires

Hébergement Web