OVH Cloud OVH Cloud

Réglage des critères d’un filtre élaboré

30 réponses
Avatar
Apitos
Bonjour =E0 tous,

J'aimerais appliquer un filtre =E9labor=E9 multicrit=E8res, mais j'ai un so=
uci quand au r=E9glage des crit=E8res de ce filtre.

Les crit=E8res sont :

- La date :=20
J=92utilise parfois l'=E9galit=E9 pour une date pr=E9cise (Ex: =3D15/06/201=
2)

Parfois une fourchette de date (Ex : Entre le 15/06/2012 et le 20/06/2012)

- Le nom de la machine

- La dur=E9e de l'arr=EAt de la machine :=20

Ex :=20
=3D 1 heure
> 2 heure et 30 mn
< 1 journ=E9e
>=3D 5 heure
<=3D 10 heures

- La cause

Alors comment organiser ces d=E9f=E9rents crit=E8res dans le premier qui "L=
a date" et dans le troisi=E8me qui est "La dur=E9e"

Merci d'avance.

http://cjoint.com/?BGhpZQUy4ZH

10 réponses

1 2 3
Avatar
Jacquouille
Re

Aujourdhui() = 41101,0000000000

Aujourdui() à midi tapant = 41101,5000000000

Aujourdhui() à 12:35 hr = 41101,5243055556

Tu transformes tes dates en Nombre Standard avec x chiffres après la
virgule.

Au moment d'écrire ceci, je pense à un truc : Es-tu certain que toutes tes
cel de date sont bien en NUM et qu'il n'y en a aucune en format texte?

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"Apitos" a écrit dans le message de groupe de discussion :


Bonsoir isabelle,

peut-tu essayer celui-ci : http://cjoint.com/?BGkpaMCnrSB



Pas de résultat !

J'ai essayé d'utiliser la solution de Jaquouille dans les calculs pour avoir
les minutes et les heures.

Mais je n'obtient rien encore !!!!

Voila le nouveau fuchier.

http://cjoint.com/?BGla65FKbpB
Avatar
isabelle
bonjour Apitos,

j'ai l'impression que tu as un problème local,
voici ce que j'ai obtenu par un clic sur le bouton "Journalier"

http://cjoint.com/?BGloGmcrbat

cela correspond exactement au critères inscrit


--
isabelle



Le 2012-07-10 19:03, Apitos a écrit :
Bonsoir isabelle,

peut-tu essayer celui-ci : http://cjoint.com/?BGkpaMCnrSB



Pas de résultat !

J'ai essayé d'utiliser la solution de Jaquouille dans les calculs pour avoir les minutes et les heures.

Mais je n'obtient rien encore !!!!

Voila le nouveau fuchier.

http://cjoint.com/?BGla65FKbpB
Avatar
Apitos
Bonsoir Jaquouille, isabelle

Pouvez-vous tester ce fichier avec quelques modifications et me dire s'il marche chez vous :

http://cjoint.com/?BGlxqPD0K7p
Avatar
isabelle
bonjour Apitos,

étant donnée que les criteres sur la feuille "Accueil" Range "I2 et J2" sont de "> 0.0208333333"
et que les valeurs sur la feuille "Base" colonne H (Field:=8) ont tous une valeur au dessus (41039.6423611111 et +)
je trouve normal que toutes les lignes soient masquées par le filtre.

--
isabelle



Le 2012-07-11 17:51, Apitos a écrit :
Bonsoir Jaquouille, isabelle

Pouvez-vous tester ce fichier avec quelques modifications et me dire s'il marche chez vous :

http://cjoint.com/?BGlxqPD0K7p
Avatar
isabelle
correction le critere signe est < et non >

--
isabelle


Le 2012-07-11 21:14, isabelle a écrit :
bonjour Apitos,

étant donnée que les criteres sur la feuille "Accueil" Range "I2 et J2" sont de "> 0.0208333333"
et que les valeurs sur la feuille "Base" colonne H (Field:=8) ont tous une valeur au dessus (41039.6423611111 et +)
je trouve normal que toutes les lignes soient masquées par le filtre.

Avatar
Apitos
Bonjour Isabelle,

étant donnée que les criteres sur la feuille &quot;Accueil&quot; Rang e &quot;I2 et J2&quot; sont de &quot;&gt; 0.0208333333&quot;
et que les valeurs sur la feuille &quot;Base&quot; colonne H (Field:=8) ont tous une valeur au dessus (41039.6423611111 et +)
je trouve normal que toutes les lignes soient masquées par le filtre.



Non, le Field:=8 c'est bien la colonne I qui contient les valeurs de la d urée en format nombre :

Durée en nombre
0,0097222222
0,0097222222
0,0138888889
0,0138888889
0,0416666667
0,0472222222
0,3972222222
0,0138888889
0,0333333333
0,0305555556
0,0305555556
0,0305555556
0,0305555556
0,0305555556
0,0305555556
0,0305555556
0,0305555556
0,2000000000
0,0576388889
0,0534722222
0,0250000000
0,2069444444
0,3986111111

Une image de colonne dans la feuille "Base" :

http://cjoint.com/?BGmip4kwaaD

Et tu peux voir dans le MsgBox qui s'affiche en cliquant sur le bouton "Jou rnalier", que le code VBA cherche avec le premier critere1 de dates avec dt 1 = 10/08/2012 et dt2 = 16/05/2012 et avec un critere2 >2,0833333333333 3E+02

Alors que dans les cellules on trouve que le critere1 il est avec dt1 = 4 1131,0000000000 et dt2 = 41045,0000000000 et critere2 est égal à 0,02 08333333

Ou est le problème dans ce cas parce que le filtre s’exécutera toujou rs avec d’autres critères déférents de ceux dans la feuille ?

Ainsi que le format de tes dates sont déférentes de la mienne :

Tu as par exemple le 10 Mai 2012 qui s’affichera 2012-10-05 (format angla is) et chez moi c’est 10/05/2012.

Est-ce que cela posera problème aussi ?

Merci.
Avatar
isabelle
la colonne G est masquée

place un filtre sur la colonne I et fait le test

Sub test()
MsgBox ActiveSheet.AutoFilter.Filters(8).On
End Sub

--
isabelle




Le 2012-07-12 02:30, Apitos a écrit :
Bonjour Isabelle,

étant donnée que les criteres sur la feuille&quot;Accueil&quot; Range&quot;I2 et J2&quot; sont de&quot;&gt; 0.0208333333&quot;
et que les valeurs sur la feuille&quot;Base&quot; colonne H (Field:=8) ont tous une valeur au dessus (41039.6423611111 et +)
je trouve normal que toutes les lignes soient masquées par le filtre.



Non, le Field:=8 c'est bien la colonne I qui contient les valeurs de la durée en format nombre :

Durée en nombre
0,0097222222
0,0097222222
0,0138888889
0,0138888889
0,0416666667
0,0472222222
0,3972222222
0,0138888889
0,0333333333
0,0305555556
0,0305555556
0,0305555556
0,0305555556
0,0305555556
0,0305555556
0,0305555556
0,0305555556
0,2000000000
0,0576388889
0,0534722222
0,0250000000
0,2069444444
0,3986111111

Une image de colonne dans la feuille "Base" :

http://cjoint.com/?BGmip4kwaaD

Et tu peux voir dans le MsgBox qui s'affiche en cliquant sur le bouton "Journalier",



que le code VBA cherche avec le premier critere1 de dates avec dt1 = 10/08/2012 et dt2 = 16/05/2012 et avec un critere2>2,08333333333333E+02

Alors que dans les cellules on trouve que le critere1 il est avec dt1 = 41131,0000000000 et dt2 = 41045,0000000000



et critere2 est égal à 0,0208333333

Ou est le problème dans ce cas parce que le filtre s’exécutera toujours avec d’autres critères déférents de ceux dans la feuille ?

Ainsi que le format de tes dates sont déférentes de la mienne :

Tu as par exemple le 10 Mai 2012 qui s’affichera 2012-10-05 (format anglais) et chez moi c’est 10/05/2012.

Est-ce que cela posera problème aussi ?

Merci.
Avatar
Apitos
Bonsoir Isabelle,

Oui je me suis rendu compte que j'ai masqué la colonne G, alors je l'ai s upprimé.

Mais même en rectifiant la colonne du critère du Field:=8 par la "Dur ée en nombre", je n'obtient toujours rien !

Et quand j'explore le critère dans le champ du filtre "est inférieur à", je vois qu'il est écrit "0,0208333333333333" et lorsque je clique O K, ça donne bien le résultat voulu.
Avatar
isabelle
bonjour Apitos,

je ne comprend pas ce que tu essaie de faire
par exemple tu laisse la variable dt1 declarer As Date
et par la suite tu modifie cette variable en CLng
je vais laisser la main à d'autre car je ne comprend pas le probleme.

--
isabelle



Le 2012-07-12 13:18, Apitos a écrit :
Bonsoir Isabelle,

Oui je me suis rendu compte que j'ai masqué la colonne G, alors je l'ai supprimé.

Mais même en rectifiant la colonne du critère du Field:=8 par la "Durée en nombre", je n'obtient toujours rien !

Et quand j'explore le critère dans le champ du filtre "est inférieur à", je vois qu'il est écrit "0,0208333333333333"



et lorsque je clique OK, ça donne bien le résultat voulu.

Avatar
MichD
Bonjour,

Je t'ai répondu à partir d'un autre site et j'ai commis un fichier exemple :
http://cjoint.com/?BGnqrsm1ToX

Si tu veux simplement un critère à partir d'une formule... dis-le?

Dans le tableau de critère que j'ai fait, si tu veux pouvoir faire une recherche
pour un écart de date, dans la plage de critère (étiquette), tu as besoin de répéter
à au moins 2 reprises l'étiquette du champ.
Dans la zone de critère, tu as au moins le nom du champ répété 2 fois :

NomDuChampDate NomDuChampDate <<<<<--- Ligne d'étiquette
=UneDate <=UneAutreDate <<<<<---- Critère





MichD
---------------------------------------------------------------
1 2 3