Poster une réponse à un sujet: Excel : liste "conditionnelleé
Attention, ce sujet est un sujet ancien (4517 jours sans réponse)
Monky
Merci Emurga ! Je vais essayer ça ! C'est très gentil à vous. La formule que tu proposes correspond bien à ce que j'avais en tête mais impossible pour moi de transposer ça en formule.
Jean-Christophe :
Les jours se retrouvent plusieurs fois parce que je sépare les matinées et les après-midis. Tout mettre sur une page serait trop petit par rapport au nombre d'infos que je souhaite insérer.
Pour ce qui est des fonctions calendriers, vraiment je suis trop trop nul pour mettre ce genre de chose en place. J'ai conscience qu'on sait faire bien mieux mais...
Jean-Christophe :
Les jours se retrouvent plusieurs fois parce que je sépare les matinées et les après-midis. Tout mettre sur une page serait trop petit par rapport au nombre d'infos que je souhaite insérer.
Pour ce qui est des fonctions calendriers, vraiment je suis trop trop nul pour mettre ce genre de chose en place. J'ai conscience qu'on sait faire bien mieux mais...
Emurga
Salut,
Voici une "solution" :
Tu rentres cette formule dans la case source de ta validation de données (onglet donnée du ruban). N'oublies pas le "=" avant la formule
=SI($A$2="Français";Feuil1!$A$2:$A$17;Données!$B$1:$B$7)
si A2 = Français, la liste prend les valeurs A2 à A17 de la Feuil1
sinon elle prend les valeurs de la feuille Données de B1 à B7
Remplace la partie sinon part une nouvelle conditionnelle si(condition;vrai;faux).
ex :
=SI($A$2="Français";Feuil1!$A$2:$A$17;si($A$2="Math";Feuil2!$A$2:$A$17;si(etc etc)))
$A$2="Français" => condition du "1er" SI
Feuil1!$A$2:$A$17 => argument à prendre en compte si la condition est vrai
si($A$2="Math";Feuil2!$A$2:$A$17;si(etc etc)) => argument à prendre en compte si la condition est fausse (ici une autre condition)
Attention au nombre de parenthèses !!! On en ouvre autant qu'on en ferme, ni plus, ni moins.
C'est lourd et pas optimiser comme formule mais ça devrait fonctionner. Attention je ne sais pas si la limitation à 256 caractères par cellules existe toujours (si tu ne sais pas entrer la dernière partie de ta formule c'est qu'elle existe toujours auquel cas va voir le post scriptum).
Bonne chance pour ton projet.
PS : Si tu en as la possibilité je te conseille de te pencher sur les macros. Il y a plein de tuto en ligne qui explique comment coder une condition, une boucle ou utiliser un objet. Google est ton ami et "VBA débuter" la clé d'un autre univers (attention peupler de Geeks et de Nerds quasi exclusivement)
++
Voici une "solution" :
Tu rentres cette formule dans la case source de ta validation de données (onglet donnée du ruban). N'oublies pas le "=" avant la formule
![:wink: :wink:](images/smileys/wink.gif)
=SI($A$2="Français";Feuil1!$A$2:$A$17;Données!$B$1:$B$7)
si A2 = Français, la liste prend les valeurs A2 à A17 de la Feuil1
sinon elle prend les valeurs de la feuille Données de B1 à B7
Remplace la partie sinon part une nouvelle conditionnelle si(condition;vrai;faux).
ex :
=SI($A$2="Français";Feuil1!$A$2:$A$17;si($A$2="Math";Feuil2!$A$2:$A$17;si(etc etc)))
$A$2="Français" => condition du "1er" SI
Feuil1!$A$2:$A$17 => argument à prendre en compte si la condition est vrai
si($A$2="Math";Feuil2!$A$2:$A$17;si(etc etc)) => argument à prendre en compte si la condition est fausse (ici une autre condition)
Attention au nombre de parenthèses !!! On en ouvre autant qu'on en ferme, ni plus, ni moins.
C'est lourd et pas optimiser comme formule mais ça devrait fonctionner. Attention je ne sais pas si la limitation à 256 caractères par cellules existe toujours (si tu ne sais pas entrer la dernière partie de ta formule c'est qu'elle existe toujours auquel cas va voir le post scriptum).
Bonne chance pour ton projet.
PS : Si tu en as la possibilité je te conseille de te pencher sur les macros. Il y a plein de tuto en ligne qui explique comment coder une condition, une boucle ou utiliser un objet. Google est ton ami et "VBA débuter" la clé d'un autre univers (attention peupler de Geeks et de Nerds quasi exclusivement)
++
Jean-Christophe
Monky > Donc, si je comprends bien, en fonction d'un sujet à choisir dans une liste qui viendrait à côté de "sujet", la liste des compétences dans la liste des compétences doit être filtrée. C'est bien ça?
Si oui, où je trouve le rapport sujet <-> compétence? Il faut bien le définir quelque part...
Autre chose. Pourquoi as-tu deux fois chaque semaine?
Encore autre chose. Tu sais que tu peux utiliser l'incrémentation automatique en fonction d'un nombre de jours ouvrables donnés et aussi d'une liste de jour fériés?
Si oui, où je trouve le rapport sujet <-> compétence? Il faut bien le définir quelque part...
Autre chose. Pourquoi as-tu deux fois chaque semaine?
Encore autre chose. Tu sais que tu peux utiliser l'incrémentation automatique en fonction d'un nombre de jours ouvrables donnés et aussi d'une liste de jour fériés?
Ghanesh
Bonjour je peux peut-être vous aidez, mais je n ai pas trop compris la manière que vous voulez présenter la chose.
avez vous crée une feuille par compétence. Si oui dans la récapitule il suffit d utiliser dans la case A2 le signe +D4 de la feuillle français
Et cela pour chaque compétences
avez vous crée une feuille par compétence. Si oui dans la récapitule il suffit d utiliser dans la case A2 le signe +D4 de la feuillle français
Et cela pour chaque compétences
Monky
Et merci à toi pour tes réponses, c'est super gentil.
Monky
"seraient"? Pour l'instant, tu en es où?
Je n'ai fait qu'une liste de compétences... Je joins le fichier, il n'y a rien de confidentiel.
La feuille où doivent s'afficher les listes s'appelle Journal de classe, la liste des compétences s'appelle pour l'instant bêtement feuil1... Concernant l'affichage de la compétence, il s'agit juste des références devant qu'il faut afficher, pas tout le blabla à côté...
Jean-Christophe
"seraient"? Pour l'instant, tu en es où?
Monky
Salut Monky,
J'avoue me débrouiller plutôt pas mal en Excel, par contre, je ne comprends pas ton problème
Si tu veux m'envoyer ton fichier par MP, j'y regarderai ce soir quand les enfants
seront au lit.
Tu peux aussi me le réexpliquer comme si j'avais 12 ans. Là, tu as tes chances que je te suive...
A la xième relecture, je crois avoir compris. En fait, tu veux appliquer un filtre sur une liste en fonction de la sélection d'une première liste, c'est ça?
Si oui, les deux listes vont chercher leur contenu où?
J'avoue me débrouiller plutôt pas mal en Excel, par contre, je ne comprends pas ton problème
![:smile: :smile:](images/smileys/smile.gif)
Si tu veux m'envoyer ton fichier par MP, j'y regarderai ce soir quand les enfants
seront au lit.
Tu peux aussi me le réexpliquer comme si j'avais 12 ans. Là, tu as tes chances que je te suive...
A la xième relecture, je crois avoir compris. En fait, tu veux appliquer un filtre sur une liste en fonction de la sélection d'une première liste, c'est ça?
Si oui, les deux listes vont chercher leur contenu où?
C'est bien ça : en fait une cellule afficherait une liste différente en fonction du choix d'une autre liste.
Si A2 = français
D4 = liste des compétences de français.
Si A2 = math
D4 = liste des compétences de math
etc...
Les compétences seraient chacune sur une feuille différente.
Jean-Christophe
Salut Monky,
J'avoue me débrouiller plutôt pas mal en Excel, par contre, je ne comprends pas ton problème
Si tu veux m'envoyer ton fichier par MP, j'y regarderai ce soir quand les enfants
seront au lit.
Tu peux aussi me le réexpliquer comme si j'avais 12 ans. Là, tu as tes chances que je te suive...
A la xième relecture, je crois avoir compris. En fait, tu veux appliquer un filtre sur une liste en fonction de la sélection d'une première liste, c'est ça?
Si oui, les deux listes vont chercher leur contenu où?
J'avoue me débrouiller plutôt pas mal en Excel, par contre, je ne comprends pas ton problème
![:smile: :smile:](images/smileys/smile.gif)
Si tu veux m'envoyer ton fichier par MP, j'y regarderai ce soir quand les enfants
seront au lit.
Tu peux aussi me le réexpliquer comme si j'avais 12 ans. Là, tu as tes chances que je te suive...
A la xième relecture, je crois avoir compris. En fait, tu veux appliquer un filtre sur une liste en fonction de la sélection d'une première liste, c'est ça?
Si oui, les deux listes vont chercher leur contenu où?
Monky
Bonjour à tout le monde,
Enfin un peu de repos, l'idéal... pour bosser.
Voici mon problème :
Je me crée un nouveau journal de classe (suis prof) sous Excel. J'arrive à la fin du calvaire mais un problème se pose. Nous avons beaucoup de compétences dans chaque discipline. Je voudrais qu'après avoir choisi la matière "français" ou "math" dans une liste (case A2) une liste dans une autre case (D4) n'affiche que les compétences de cette matière et pas toutes les compétences.
J'imagine créé une feuille pour chaque matière avec la liste des compétences. La case D4 devrait donc aller voir dans la bonne feuille en fonction de ce qui a été choisi en A2.
Je suis loin d'être un Dieu d'Excel, donc... Je ne sais même pas si c'est possible...
Enfin un peu de repos, l'idéal... pour bosser.
Voici mon problème :
Je me crée un nouveau journal de classe (suis prof) sous Excel. J'arrive à la fin du calvaire mais un problème se pose. Nous avons beaucoup de compétences dans chaque discipline. Je voudrais qu'après avoir choisi la matière "français" ou "math" dans une liste (case A2) une liste dans une autre case (D4) n'affiche que les compétences de cette matière et pas toutes les compétences.
J'imagine créé une feuille pour chaque matière avec la liste des compétences. La case D4 devrait donc aller voir dans la bonne feuille en fonction de ce qui a été choisi en A2.
Je suis loin d'être un Dieu d'Excel, donc... Je ne sais même pas si c'est possible...