OVH Cloud OVH Cloud

Filtrage

8 réponses
Avatar
Indigo
Bonjour à tous.

Soit une liste de transaction portant sur des fruits.

Voir le fichier : http://cjoint.com/data/jrrCaYLiPe.htm

Sur une page historique on note ligne par ligne toutes les transactions
selon 3 critères :
- la date ;
- le fruit concerné ;
- le volume.

PIERROT
Date Fruit Quantité
jeudi 1 septembre 2005
jeudi 15 septembre 2005 Orange 12
jeudi 15 septembre 2005 Poire 13
mardi 27 septembre 2005 Citron 10
lundi 3 octobre 2005 Orange 15
lundi 3 octobre 2005 Orange 25
lundi 3 octobre 2005 Poire 12
Etc.

Sur une deuxième page on veut obtenir automatiquement, au fur et à mesure de
la saisie, sans utiliser de macro, une recopie filtrée de chaque transaction
fruit par fruit.
On tape Citron dans la première cellule et on obtient alors :

Citron (c'est la première cellule; on a tapé Citron)
mardi 27 septembre 2005 (première transaction)
jeudi 8 décembre 2005 (dernière transaction)
Date Quantité
mardi 27 septembre 2005 10
mardi 6 décembre 2005 13
mercredi 7 décembre 2005 14
mercredi 7 décembre 2005 13
jeudi 8 décembre 2005 5

Juste à côté on aura la même chose pour chacun des fruits.

Là j'ai réalisé la recopie de la feuille Historiques sur la feuille
Mouvement à la main en utilisant la fonction Filtre pour chaque fruit
successivement. Dans la réalité ce n'est pas possible car il y a beaucoup
trop de produits différents et qu'il y 3 000 lignes de saisie potentielle
dans l'historique.

Comment obtenir automatiquement ces différentes listes (on tape juste le nom
en haut : Citron, Fraise, Framboise,... et tout le reste devrait s'afficher
automatiquement) ? J’avais pensé à utiliser la fonction PETITE.VALEUR() mais
je n’y arrive pas.

Sur la première feuille, Historiques, j’ai appelé Date la zone de toutes les
transactions possibles de A3:A3000. De même j’ai appelé Titre B3:B3000 et
Volume C3:C3000.

Comment faire ? Merci à tous.

8 réponses

Avatar
JB
Bonjour,

Pourquoi pas un simple TCD?

JB

Bonjour à tous.

Soit une liste de transaction portant sur des fruits.

Voir le fichier : http://cjoint.com/data/jrrCaYLiPe.htm

Sur une page historique on note ligne par ligne toutes les transactions
selon 3 critères :
- la date ;
- le fruit concerné ;
- le volume.

PIERROT
Date Fruit Quantité
jeudi 1 septembre 2005
jeudi 15 septembre 2005 Orange 12
jeudi 15 septembre 2005 Poire 13
mardi 27 septembre 2005 Citron 10
lundi 3 octobre 2005 Orange 15
lundi 3 octobre 2005 Orange 25
lundi 3 octobre 2005 Poire 12
Etc.

Sur une deuxième page on veut obtenir automatiquement, au fur et à me sure de
la saisie, sans utiliser de macro, une recopie filtrée de chaque transa ction
fruit par fruit.
On tape Citron dans la première cellule et on obtient alors :

Citron (c'est la première cellule; on a tapé Citron)
mardi 27 septembre 2005 (première transaction)
jeudi 8 décembre 2005 (dernière transaction)
Date Quantité
mardi 27 septembre 2005 10
mardi 6 décembre 2005 13
mercredi 7 décembre 2005 14
mercredi 7 décembre 2005 13
jeudi 8 décembre 2005 5

Juste à côté on aura la même chose pour chacun des fruits.

Là j'ai réalisé la recopie de la feuille Historiques sur la feuille
Mouvement à la main en utilisant la fonction Filtre pour chaque fruit
successivement. Dans la réalité ce n'est pas possible car il y a beau coup
trop de produits différents et qu'il y 3 000 lignes de saisie potentiel le
dans l'historique.

Comment obtenir automatiquement ces différentes listes (on tape juste l e nom
en haut : Citron, Fraise, Framboise,... et tout le reste devrait s'affich er
automatiquement) ? J'avais pensé à utiliser la fonction PETITE.VALEUR () mais
je n'y arrive pas.

Sur la première feuille, Historiques, j'ai appelé Date la zone de tou tes les
transactions possibles de A3:A3000. De même j'ai appelé Titre B3:B300 0 et
Volume C3:C3000.

Comment faire ? Merci à tous.


Avatar
JB
-Un TCD avec date en ligne, qte dans données et fruits dans Page
-Ensuite Afficher les Pages

JB

Bonjour à tous.

Soit une liste de transaction portant sur des fruits.

Voir le fichier : http://cjoint.com/data/jrrCaYLiPe.htm

Sur une page historique on note ligne par ligne toutes les transactions
selon 3 critères :
- la date ;
- le fruit concerné ;
- le volume.

PIERROT
Date Fruit Quantité
jeudi 1 septembre 2005
jeudi 15 septembre 2005 Orange 12
jeudi 15 septembre 2005 Poire 13
mardi 27 septembre 2005 Citron 10
lundi 3 octobre 2005 Orange 15
lundi 3 octobre 2005 Orange 25
lundi 3 octobre 2005 Poire 12
Etc.

Sur une deuxième page on veut obtenir automatiquement, au fur et à me sure de
la saisie, sans utiliser de macro, une recopie filtrée de chaque transa ction
fruit par fruit.
On tape Citron dans la première cellule et on obtient alors :

Citron (c'est la première cellule; on a tapé Citron)
mardi 27 septembre 2005 (première transaction)
jeudi 8 décembre 2005 (dernière transaction)
Date Quantité
mardi 27 septembre 2005 10
mardi 6 décembre 2005 13
mercredi 7 décembre 2005 14
mercredi 7 décembre 2005 13
jeudi 8 décembre 2005 5

Juste à côté on aura la même chose pour chacun des fruits.

Là j'ai réalisé la recopie de la feuille Historiques sur la feuille
Mouvement à la main en utilisant la fonction Filtre pour chaque fruit
successivement. Dans la réalité ce n'est pas possible car il y a beau coup
trop de produits différents et qu'il y 3 000 lignes de saisie potentiel le
dans l'historique.

Comment obtenir automatiquement ces différentes listes (on tape juste l e nom
en haut : Citron, Fraise, Framboise,... et tout le reste devrait s'affich er
automatiquement) ? J'avais pensé à utiliser la fonction PETITE.VALEUR () mais
je n'y arrive pas.

Sur la première feuille, Historiques, j'ai appelé Date la zone de tou tes les
transactions possibles de A3:A3000. De même j'ai appelé Titre B3:B300 0 et
Volume C3:C3000.

Comment faire ? Merci à tous.


Avatar
Indigo

Pourquoi pas
-Un TCD avec date en ligne, qte dans données et fruits dans Page
-Ensuite Afficher les Pages


Merci à toi JB. C'est quoi un TCD ?

Avatar
JB
Tableau croisé dynamique:

-Cliquer dans la BD
-Données/Rappport TCD

http://cjoint.com/?jsiehmNbbv

JB


Pourquoi pas
-Un TCD avec date en ligne, qte dans données et fruits dans Page
-Ensuite Afficher les Pages


Merci à toi JB. C'est quoi un TCD ?



Avatar
Indigo

Tableau croisé dynamique:

-Cliquer dans la BD
-Données/Rappport TCD

http://cjoint.com/?jsiehmNbbv


Un tableau croisé dynamique ne réponds pas du tout à la question. Il y en a
ailleurs et c'est d'ailleurs de là qu'est en réalité extrait le contenu des
cellules A1, C1, E1,...

En réalité la feuille historiques comporte 23 colonnes et 3000 lignes. La
feuille Mouvement comporte autant de zones de 4 colonnes (2 dans l'exemple)
qu'il y a de produit et à peu près 200 lignes. Il faut donc passer par une
recopie filtrée automatique de façon à obtenir le résultat de l'exemple sur
la feuille Mouvement.

Mon soucis est d'obtenir en fait la position de chaque fruit dans la matrice
initiale d'où mon idée d'utiliser PETITE.VALEUR(). Il me faudrait obtenir
pour la zone citron : un nouveau tableau répertoriant les position de citron
dans la matrice Titre :
4
12
13
14
22

De là je pourrais alors obtenir facilement un nouveau tableau avec ce que je
veux dedans, par la fonction
=SUBSTITUE(GAUCHE(CELLULE("ADDRESS";Date);CHERCHE("$";CELLULE("ADDRESS";Date);CHERCHE("!";CELLULE("ADDRESS";Date))+2));"$";"")

Avec SUBTITUTE() et PETITE.VALEUR() j'obtiendrais en utilisant la la zone
Date :
mardi 27 septembre 2005
mardi 6 décembre 2005
mercredi 7 décembre 2005
mercredi 7 décembre 2005
jeudi 8 décembre 2005

En faisant de même avec la zone Volume j'obtiendrais :
10
13
14
13
5

... à moins qu'il y a ait plus simple ?

Avatar
Indigo
Pour faire comprendre le problème... Il suffit d'ajouter une nouvelle
transaction à la liste. Par exemple :
samedi 24 décembre 2005 Citron 5

La mise à jour automatique ne se fait pas. Dans l'exemple il n'y a que 30
lignes de saisie sur 3 colonnes dont on extrait 2 données. En réalité il y a
3 000 lignes de saisie sur 23 colonnes.

Sous CALC j'utilise la fonction PETITE.VALEUR() pour obtenir le numéro
d'ordre de chaque élément dans la liste initale. Par exemple 4; 12; 13; 14;
22 pour "Citron", voir le message précédant.

=PETITE.VALEUR((Titre=A$1)*LIGNE(Titre);(LIGNE()-LIGNE(A$214)+1)+NB.SI(Titre;"<>"&CELLULE("CONTENTS";A$1)&"")+NB.VIDE(Titre))

Je n'arrive pas à obtenir la même chose sous EXCEL.

Merci pour votre aide.
Avatar
Fredo P.
Pourquoi pas en VBA
http://cjoint.com/?jxmNjIQUyr


"Indigo" a écrit dans le message de news:

Bonjour à tous.

Soit une liste de transaction portant sur des fruits.

Voir le fichier : http://cjoint.com/data/jrrCaYLiPe.htm

Sur une page historique on note ligne par ligne toutes les transactions
selon 3 critères :
- la date ;
- le fruit concerné ;
- le volume.

PIERROT
Date Fruit Quantité
jeudi 1 septembre 2005
jeudi 15 septembre 2005 Orange 12
jeudi 15 septembre 2005 Poire 13
mardi 27 septembre 2005 Citron 10
lundi 3 octobre 2005 Orange 15
lundi 3 octobre 2005 Orange 25
lundi 3 octobre 2005 Poire 12
Etc.

Sur une deuxième page on veut obtenir automatiquement, au fur et à mesure
de

la saisie, sans utiliser de macro, une recopie filtrée de chaque
transaction

fruit par fruit.
On tape Citron dans la première cellule et on obtient alors :

Citron (c'est la première cellule; on a tapé Citron)
mardi 27 septembre 2005 (première transaction)
jeudi 8 décembre 2005 (dernière transaction)
Date Quantité
mardi 27 septembre 2005 10
mardi 6 décembre 2005 13
mercredi 7 décembre 2005 14
mercredi 7 décembre 2005 13
jeudi 8 décembre 2005 5

Juste à côté on aura la même chose pour chacun des fruits.

Là j'ai réalisé la recopie de la feuille Historiques sur la feuille
Mouvement à la main en utilisant la fonction Filtre pour chaque fruit
successivement. Dans la réalité ce n'est pas possible car il y a beaucoup
trop de produits différents et qu'il y 3 000 lignes de saisie potentielle
dans l'historique.

Comment obtenir automatiquement ces différentes listes (on tape juste le
nom

en haut : Citron, Fraise, Framboise,... et tout le reste devrait
s'afficher

automatiquement) ? J'avais pensé à utiliser la fonction PETITE.VALEUR()
mais

je n'y arrive pas.

Sur la première feuille, Historiques, j'ai appelé Date la zone de toutes
les

transactions possibles de A3:A3000. De même j'ai appelé Titre B3:B3000 et
Volume C3:C3000.

Comment faire ? Merci à tous.


Avatar
blaise cacramp
Un TCD, tout simplement !
et nettement plus clair pour l'analyse. Essayez

À propos, les fraises de décembre, elles viennent d'où ?