OVH Cloud OVH Cloud

Valeurs distinctes en tableau

4 réponses
Avatar
youpi!
Bonjour tout le monde,

N'ayant pas trouvé d'exemple (mais j'ai peut-être mal cherché) sur la
méthode à employer parmi les sites de référence, je m'en remet aux gourous
du groupe.

Ce que je dois faire : scinder une feuille en x autres selon 3 clés de tri
Ce que j'ai au départ : une liste d'articles de 5000 lignes, chaque ligne
étant soit
un titre de rubrique soit un article
Ce dont j'ai besoin : une indication sur la méthode à suivre (la durée du
traitement n'est pas un pb) et éventuellement un lien vers un ou des
exemples partiels.

Mon idée de départ :
1) créer un tableau (NbLignesTab,3)
2) balayer toutes les lignes
3) stocker l'ensemble de trois clés de tri dans le tableau, après l'avoir
redimensionné, à chaque fois qu'elles
ne s'y trouvent pas déjà
4) balayer le tableau avec des boucles
5) pour chaque ensemble de clés disctinct, créer une feuille dont le nom est
la concat des 3 clés
6) déplacer les lignes d'articles = à Clé1, Clé2, Clé3 de la feuille
d'origine vers la nouvelle feuille.

Je ne sais pas s'il est possible de passer par une instruction du type
SELECT DISTINCT ni même s'il serait jouable de passer par une requête Query,
mais il doit y avoir plus simple que les boucles.

Merci pour votre aide,
Alain

PS : si ça peut aider, les clés sont :
- Clé1 = Type (boulon, tige, écrou)
- Clé2 = Genre (acier, laiton)
- Clé3 = Modèle (diam 10, diam 12)

4 réponses

Avatar
Jean-François Aubert
Salut Alain,
Pas très clair, ton affaire...

Peux-tu nous donner un exemple:
d'une ligne <titre>
d'une ligne <article>
en fait à quoi ressemble la liste de départ de 5000 lignes ?

Tu veux des feuilles nommées:
boulon_acier_diam10
boulon_acier_diam12
boulon_laiton_diam10
boulon_laiton_diam12

tige_acier_diam10
tige_acier_diam12
tige_laiton_diam10
tige_laiton_diam12

écrou_acier_diam10
écrou_acier_diam12
écrou_laiton_diam10
écrou_laiton_diam12

est qu'est-ce qu'on y met dans ces feuilles ?
--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"youpi!" a écrit dans le message de
news:%
Bonjour tout le monde,

N'ayant pas trouvé d'exemple (mais j'ai peut-être mal cherché) sur la
méthode à employer parmi les sites de référence, je m'en remet aux gourous
du groupe.

Ce que je dois faire : scinder une feuille en x autres selon 3 clés de tri
Ce que j'ai au départ : une liste d'articles de 5000 lignes, chaque ligne
étant soit
un titre de rubrique soit un article
Ce dont j'ai besoin : une indication sur la méthode à suivre (la durée du
traitement n'est pas un pb) et éventuellement un lien vers un ou des
exemples partiels.

Mon idée de départ :
1) créer un tableau (NbLignesTab,3)
2) balayer toutes les lignes
3) stocker l'ensemble de trois clés de tri dans le tableau, après l'avoir
redimensionné, à chaque fois qu'elles
ne s'y trouvent pas déjà
4) balayer le tableau avec des boucles
5) pour chaque ensemble de clés disctinct, créer une feuille dont le nom est
la concat des 3 clés
6) déplacer les lignes d'articles = à Clé1, Clé2, Clé3 de la feuille
d'origine vers la nouvelle feuille.

Je ne sais pas s'il est possible de passer par une instruction du type
SELECT DISTINCT ni même s'il serait jouable de passer par une requête Query,
mais il doit y avoir plus simple que les boucles.

Merci pour votre aide,
Alain

PS : si ça peut aider, les clés sont :
- Clé1 = Type (boulon, tige, écrou)
- Clé2 = Genre (acier, laiton)
- Clé3 = Modèle (diam 10, diam 12)




Avatar
youpi!
Salut Jean-Francois,

"Jean-François Aubert" <à a écrit

Pas très clair, ton affaire...


Merde, moi qui voulais éviter d'être incompréhensible :-)

Peux-tu nous donner un exemple:
d'une ligne <titre>
BOULONS


d'une ligne <article>
Ecrou Laiton Diam12 912 M2 Ecrou laiton Diam 12 2,23


en fait à quoi ressemble la liste de départ de 5000 lignes ?
Cle1 Cle2 Cle3 Ref Marque Design PAHT

BOULONS
Boulon Acier Diam10 907 M1 Boulon acier Diam 10 0,35
Boulon Laiton Diam12 908 M2 Boulon laiton Diam 12 0,41
TIGES
Tige Acier Diam10 909 M1 Tige acier Diam 10 1,14
Tige Laiton Diam12 910 M2 Tige laiton Diam 12 1,27
ECROUS
Ecrou Acier Diam10 911 M1 Ecrou acier Diam 10 2,04
Ecrou Laiton Diam12 912 M2 Ecrou laiton Diam 12 2,23

Tu veux des feuilles nommées:
boulon_acier_diam10


Oui

est qu'est-ce qu'on y met dans ces feuilles ?


Dans l'exemple présent :

Boulon Acier Diam10 907 M1 Boulon acier Diam 10 0,35
Boulon Acier Diam10 917 M2 Boulon acier Diam 10 0,37


J'espère que ce sera plus clair comme ça.
Merci pour ton aide,
Alain

Avatar
Denis Michon
Bonjour Youpi,

Le filtre automatique ou le filtre élaboré ne fonctionne pas ? Pourquoi ?

C'est quoi tes 3 clés pour ton filtre ? Est-ce que tes 3 clés sont applicables à chacune des lignes de ton tableau ?

Qu'est-ce que chaque tableau est supposé contenir ?

Moi, j'ai bien de la difficulté à visualiser ce que tu tentes de faire.


Salutations!



"youpi!" a écrit dans le message de news:ujv%
Salut Jean-Francois,

"Jean-François Aubert" <à a écrit

Pas très clair, ton affaire...


Merde, moi qui voulais éviter d'être incompréhensible :-)

Peux-tu nous donner un exemple:
d'une ligne <titre>
BOULONS


d'une ligne <article>
Ecrou Laiton Diam12 912 M2 Ecrou laiton Diam 12 2,23


en fait à quoi ressemble la liste de départ de 5000 lignes ?
Cle1 Cle2 Cle3 Ref Marque Design PAHT

BOULONS
Boulon Acier Diam10 907 M1 Boulon acier Diam 10 0,35
Boulon Laiton Diam12 908 M2 Boulon laiton Diam 12 0,41
TIGES
Tige Acier Diam10 909 M1 Tige acier Diam 10 1,14
Tige Laiton Diam12 910 M2 Tige laiton Diam 12 1,27
ECROUS
Ecrou Acier Diam10 911 M1 Ecrou acier Diam 10 2,04
Ecrou Laiton Diam12 912 M2 Ecrou laiton Diam 12 2,23

Tu veux des feuilles nommées:
boulon_acier_diam10


Oui

est qu'est-ce qu'on y met dans ces feuilles ?


Dans l'exemple présent :

Boulon Acier Diam10 907 M1 Boulon acier Diam 10 0,35
Boulon Acier Diam10 917 M2 Boulon acier Diam 10 0,37


J'espère que ce sera plus clair comme ça.
Merci pour ton aide,
Alain

Avatar
youpi!
Salut Denis,

"Denis Michon" a écrit

Le filtre automatique ou le filtre élaboré ne fonctionne pas ? Pourquoi ?


Ben, pour l'instant, je ne peux pas dire qu'un filtre ne fonctionne pas,
j'en suis au stade "comment faire" parce qu'il y a à coup sûr plusieurs
moyens d'arriver au même résultat. Ce que je sais déjà, c'est qu'en manuel
il n'y a aucun problème pour les filtres et tris.

C'est quoi tes 3 clés pour ton filtre ? Est-ce que tes 3 clés sont
applicables à chacune des lignes de ton tableau ?


Oui

Moi, j'ai bien de la difficulté à visualiser ce que tu tentes de faire.


Bon, ben alors c'est que je m'explique vraiment comme un manche :-))

Allez, je vais me faire ça en manuel avec l'enregistreur de macros activé et
partir sur cette base pour écrire l'automatisation de la chose.

Merci pour ton aide,
Alain