Simplification excel
loudilou
-
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Voila mon souci avec excel.
J'ai plusieurs tableau sur plusieurs feuilles.
Chaque feuille repertorie les unités concurrente à la mienne. (ex: une feuille pour la partie est de la ville, une pour la partie ouest etc...). Il y a 5 feuilles.
J'ai détailler les unités sur chaque feuille en précisant le type d'etablissements (nombre de salariés inf a 8, nombre de salaries entre 8 et 50, et supérieur a 50)le type de service qu'elles rendentc omme par exemple SAV ou vente etc.. (une colone dans les tableaux) et le nombre de services rendues (une autre colonne).
Puis j'ai fait une synthèse de chaque tableau sur chaque feuille avec un tableau a double entrée (type d'etablissement/ type de service rendues, en y inscrivant donc le nombre de services rendues
Maintenant je veux faire sur une feuille, une synthèse de toutes les autres feuilles.
Je souhaite avoir un tableau avec deux liste deroulantes (la première: bassin d'activité, la seconde: type d'activité; et que sa me donne par type d'etablissement le nombre de services rendues.
Le pb c'est que j'ai 4 bassin d'activité et 24 type de services.
Pour le moment j'ai commence a faire mon tableau, en incrémentant des fonctions "si";
C'est à dire par exemple: si (et(menu deroulant 1 = "text"; menu deroulant 2 = "text"); alors valeur feuille 2 colonne X ligne y (valeur si vrai); si (et(menu deroulant = "text" ; menu deroulant2= "text bis")(valeur si faux);alors valeur feuille 3 ligne x colonne y etc...................)))))mais etant donné le nombre de possibilité qu'il y a, pour chaque case je vais avoir a faire des formules de folie!!!!
Donc je ne sais pas trop s'il existe un moyen d'automatiser tout sa??? Les macros??? Le pb c'est que pour chaque feuille que j'ai sur chaque bassin, les longueur de tableau sont différente et donc les données à aller chercher ne sont pas au même endroit sur chaque feuille. De plus je ne peux pas refaire un tableau qui reprend mes quatre feuilles puisque il y a des formule sur chacune.
En fait existe t-il un moyen de parmatrer le tableau pour qu'il fasse: si bassin d'activité= bassin n°1 et type de service = service n°18 alors je vais chercher tout seul comme un grand les données correspondante sur chaque feuille??
je sais pas si j'ai été très clair.
Merci en tout cas pour votre aide.
Voila mon souci avec excel.
J'ai plusieurs tableau sur plusieurs feuilles.
Chaque feuille repertorie les unités concurrente à la mienne. (ex: une feuille pour la partie est de la ville, une pour la partie ouest etc...). Il y a 5 feuilles.
J'ai détailler les unités sur chaque feuille en précisant le type d'etablissements (nombre de salariés inf a 8, nombre de salaries entre 8 et 50, et supérieur a 50)le type de service qu'elles rendentc omme par exemple SAV ou vente etc.. (une colone dans les tableaux) et le nombre de services rendues (une autre colonne).
Puis j'ai fait une synthèse de chaque tableau sur chaque feuille avec un tableau a double entrée (type d'etablissement/ type de service rendues, en y inscrivant donc le nombre de services rendues
Maintenant je veux faire sur une feuille, une synthèse de toutes les autres feuilles.
Je souhaite avoir un tableau avec deux liste deroulantes (la première: bassin d'activité, la seconde: type d'activité; et que sa me donne par type d'etablissement le nombre de services rendues.
Le pb c'est que j'ai 4 bassin d'activité et 24 type de services.
Pour le moment j'ai commence a faire mon tableau, en incrémentant des fonctions "si";
C'est à dire par exemple: si (et(menu deroulant 1 = "text"; menu deroulant 2 = "text"); alors valeur feuille 2 colonne X ligne y (valeur si vrai); si (et(menu deroulant = "text" ; menu deroulant2= "text bis")(valeur si faux);alors valeur feuille 3 ligne x colonne y etc...................)))))mais etant donné le nombre de possibilité qu'il y a, pour chaque case je vais avoir a faire des formules de folie!!!!
Donc je ne sais pas trop s'il existe un moyen d'automatiser tout sa??? Les macros??? Le pb c'est que pour chaque feuille que j'ai sur chaque bassin, les longueur de tableau sont différente et donc les données à aller chercher ne sont pas au même endroit sur chaque feuille. De plus je ne peux pas refaire un tableau qui reprend mes quatre feuilles puisque il y a des formule sur chacune.
En fait existe t-il un moyen de parmatrer le tableau pour qu'il fasse: si bassin d'activité= bassin n°1 et type de service = service n°18 alors je vais chercher tout seul comme un grand les données correspondante sur chaque feuille??
je sais pas si j'ai été très clair.
Merci en tout cas pour votre aide.
A voir également:
- Simplification excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Déplacer colonne excel - Guide
- Excel trier par ordre croissant chiffre - Guide
1 réponse
Bonjour
pas facile de digérer un tel message, si vous aviez un fichier modèle, même bidon, ça simplifierait le travail!
vous pouvez, je pense utiliser une fonction RECHERCHEV, reste à savoir comment la faire naviguer d'une feuille à l'autre dans votre cas selon ce qui est affiché:
a tout hasard
=RECHERCHEV(feuil1!A1;feuil!2A1:C100;2;0)
cherche dans la première colonne du champ Feuil2 (ici la A), la valeur de feuil1 A1 et ressort la valeur correspondante de la 2° colonne du champ feuil!2
Dans votre cas, il semble que l'on puisse :
1°)nommer les champs de chaque Bassin pour le premier niveau
2°)iliser la référence du 2° niveau pour la valeur à rechercher.
soit pour l'exemple:
Pour nommer les champs:
Sélectionnez le champ / Barre d'outil Insertion / Nom / Définir et pour l'exemple dans chque cas:
BASSIN_1,BASSIN_2 etc....(gardez le tiret, sinon excel ne prend pas)
>
dans votre feuille d'édition, toujpours pour l'exemple:
En cellule A1, menu déroulant avec la liste des bassins(le nom doit être strictement identique à celui utilisé pour nommer)
En cellule B1 menu déroulant avec la liste des services
et dans le tableau,selon ce que vous voulez afficher:
en A2:
=RECHERCHEV(B1;INDIRECT(A1);2;0)
<souligne>La colonne de recherche doit être la première dans chaque champ pour appliquer la formule</souligne
cette formule ira chercher dans la 1° colonne du champ nommé en A1, la valeur de B1 et ressortira celle du champ située sur la même ligne.
On ne peut pas vous en dire beaucoup plus, à vous d'adapter ou de présenter un exemple de fichier.
Il y a aussi une solution si, la colonne de recherche n'est pas la première du champ, mais elle demande une combinaison plus complexe et c'est un peu trop tordu à expliquer sans votre modèle.
Crdlmnt
pas facile de digérer un tel message, si vous aviez un fichier modèle, même bidon, ça simplifierait le travail!
vous pouvez, je pense utiliser une fonction RECHERCHEV, reste à savoir comment la faire naviguer d'une feuille à l'autre dans votre cas selon ce qui est affiché:
a tout hasard
=RECHERCHEV(feuil1!A1;feuil!2A1:C100;2;0)
cherche dans la première colonne du champ Feuil2 (ici la A), la valeur de feuil1 A1 et ressort la valeur correspondante de la 2° colonne du champ feuil!2
Dans votre cas, il semble que l'on puisse :
1°)nommer les champs de chaque Bassin pour le premier niveau
2°)iliser la référence du 2° niveau pour la valeur à rechercher.
soit pour l'exemple:
Pour nommer les champs:
Sélectionnez le champ / Barre d'outil Insertion / Nom / Définir et pour l'exemple dans chque cas:
BASSIN_1,BASSIN_2 etc....(gardez le tiret, sinon excel ne prend pas)
>
dans votre feuille d'édition, toujpours pour l'exemple:
En cellule A1, menu déroulant avec la liste des bassins(le nom doit être strictement identique à celui utilisé pour nommer)
En cellule B1 menu déroulant avec la liste des services
et dans le tableau,selon ce que vous voulez afficher:
en A2:
=RECHERCHEV(B1;INDIRECT(A1);2;0)
<souligne>La colonne de recherche doit être la première dans chaque champ pour appliquer la formule</souligne
cette formule ira chercher dans la 1° colonne du champ nommé en A1, la valeur de B1 et ressortira celle du champ située sur la même ligne.
On ne peut pas vous en dire beaucoup plus, à vous d'adapter ou de présenter un exemple de fichier.
Il y a aussi une solution si, la colonne de recherche n'est pas la première du champ, mais elle demande une combinaison plus complexe et c'est un peu trop tordu à expliquer sans votre modèle.
Crdlmnt