OVH Cloud OVH Cloud

Liste d'après case à cocher

2 réponses
Avatar
Melzi
Bonjour,

J'ai en feuille 1 colonne A une liste de produits classés par famille et
dans la colonne B une case à cocher en face de chaque produit .
Je souhaite avoir sur la feuille 2 la même liste mais sans les produits non
cochés, classés par famille, avec le même formatage. C'est à dire pas de
ligne entre la famille et les produits de cette famille, et juste une ligne
vide entre le dernier produit d'une famille et la famille suivante. Petites
précisions si une famille ne possède pas de produits selectionnés elle ne
doit pas apparaître en feuille 2 et je dois pouvoir ajouter des nouveaux
produits voir de nouvelles familles.
Peut-être qu'une autre présentation de la liste en feuille 1 s'impose ?

Illustration :
Feuil1 Feuil2
Fam A : FamA
a1 X a1
a2 X a2

Fam B : FamC
b1 c2
b2

Fam C :
c1
c2 X

Merci

2 réponses

Avatar
bourby
Bonsoir,

je ne comprends pas tout. Mais une chose est sure:
pour les traitements ultérieurs, il est presque toujours plus facile de
disposer les données sous forme de base de données, c'est à dire avec
des champs (en colonne) et des "enregistrements" (en ligne). Toutes les
lignes ont alors une structure identique, ce qui est infiniment plus
pratique.
Si on veut rendre l'examen de la base de données plus convivial, Excel
propose plein d'outils: Mise en forme conditionnelle, grouper et créer
des plans, sous-totaux, etc... (voir l'aide à ces rubriques si tu n'es
pas familier; et/ou consulter le site Excelabo).

Donc, dans ton cas, commencer par mettre les données sous la forme:
Fam A a1 x
Fam A a2 x
Fam B b1
Fam B b1
Fam C c1
Fam C c2 x
etc...

Ensuite, pas forcément besoin de macros pour la 2è feuille; des formules
à base de RechercheV (ou mieux index(equiv(....)) ) sur des plages
définies avec decaler(...) doivent faire l'affaire. Une colonne
supplémentaire comportant la ligne de la précédente case cochée rendrait
la lecture des formules plus digeste.

Si tu as besoin d'aide pour ces formules, réponds à ce post pour la
demander (je ne me re-connecterai peut-être pas avant quelques jours).

Cordialement

Bourby


Melzi wrote:
Bonjour,

J'ai en feuille 1 colonne A une liste de produits classés par famille et
dans la colonne B une case à cocher en face de chaque produit .
Je souhaite avoir sur la feuille 2 la même liste mais sans les produits non
cochés, classés par famille, avec le même formatage. C'est à dire pas de
ligne entre la famille et les produits de cette famille, et juste une ligne
vide entre le dernier produit d'une famille et la famille suivante. Petites
précisions si une famille ne possède pas de produits selectionnés elle ne
doit pas apparaître en feuille 2 et je dois pouvoir ajouter des nouveaux
produits voir de nouvelles familles.
Peut-être qu'une autre présentation de la liste en feuille 1 s'impose ?

Illustration :
Feuil1 Feuil2
Fam A : FamA
a1 X a1
a2 X a2

Fam B : FamC
b1 c2
b2

Fam C :
c1
c2 X

Merci


Avatar
Melzi
Merci pour cette première info. D'autant que le fait de ne pas utiliser VBA
me va très bien, car je ne connais pas du tout. Je vais mettre en
application. Quand à l'excellent site 'excelabo', je le consulte
régulièrement, mais je n'ai pas trouver d'exemple approchant ce que je
cherche. Je vais y retourné pour trouver les renseignements sur les
fonctions index et equiv.

Merci encore.


Bonsoir,

je ne comprends pas tout. Mais une chose est sure:
pour les traitements ultérieurs, il est presque toujours plus facile de
disposer les données sous forme de base de données, c'est à dire avec
des champs (en colonne) et des "enregistrements" (en ligne). Toutes les
lignes ont alors une structure identique, ce qui est infiniment plus
pratique.
Si on veut rendre l'examen de la base de données plus convivial, Excel
propose plein d'outils: Mise en forme conditionnelle, grouper et créer
des plans, sous-totaux, etc... (voir l'aide à ces rubriques si tu n'es
pas familier; et/ou consulter le site Excelabo).

Donc, dans ton cas, commencer par mettre les données sous la forme:
Fam A a1 x
Fam A a2 x
Fam B b1
Fam B b1
Fam C c1
Fam C c2 x
etc...

Ensuite, pas forcément besoin de macros pour la 2è feuille; des formules
à base de RechercheV (ou mieux index(equiv(....)) ) sur des plages
définies avec decaler(...) doivent faire l'affaire. Une colonne
supplémentaire comportant la ligne de la précédente case cochée rendrait
la lecture des formules plus digeste.

Si tu as besoin d'aide pour ces formules, réponds à ce post pour la
demander (je ne me re-connecterai peut-être pas avant quelques jours).

Cordialement

Bourby


Melzi wrote:
Bonjour,

J'ai en feuille 1 colonne A une liste de produits classés par famille et
dans la colonne B une case à cocher en face de chaque produit .
Je souhaite avoir sur la feuille 2 la même liste mais sans les produits non
cochés, classés par famille, avec le même formatage. C'est à dire pas de
ligne entre la famille et les produits de cette famille, et juste une ligne
vide entre le dernier produit d'une famille et la famille suivante. Petites
précisions si une famille ne possède pas de produits selectionnés elle ne
doit pas apparaître en feuille 2 et je dois pouvoir ajouter des nouveaux
produits voir de nouvelles familles.
Peut-être qu'une autre présentation de la liste en feuille 1 s'impose ?

Illustration :
Feuil1 Feuil2
Fam A : FamA
a1 X a1
a2 X a2

Fam B : FamC
b1 c2
b2

Fam C :
c1
c2 X

Merci