Excel : listes à plusieurs choix

AnagraM

ancien nouveau
Je cherche une solution pour pouvoir afficher plusieurs cellules d'une liste, regroupées dans une seule cellule.

Donc dans une feuille j'ai ma liste A, ma liste B, ma liste C.
Dans une autre feuille, j'ai une autre liste, où je veux pouvoir aller choisir des items de A, B ou C, et en mettre plusieurs.
Dans une 3e feuille, je veux pouvoir choisir un item de ma liste B et qu'il me ramène tous les items liés.

En gros, créer des tables avec des liens, mais dans excel.

C'est possible ?
 
1er
OP
AnagraM

AnagraM

ancien nouveau
j'avais pas pensé à cette solution, je vais voir avec ça et creuser. merci
 
  • J'aime
Les réactions: gwen
1er
OP
AnagraM

AnagraM

ancien nouveau
Bon, j'ai beaucoup chipotté (et j'ai maxé mon nombre de requests sur chatgpt, donc j'essaie de continuer avec gemini), mais j'ai des trucs qui ne marchent pas quand j'essaie d'envoyer des éléments d'une feuille à une autre alors que ça marche sur la même feuille.
y'a un débuggueur quelque part pour avoir des messages d'erreur au fur et à mesure des étapes du script ?
 

axel91

Branlomane végétatif
Si t'as utilisé une VBA, oui, tu auras un débug.

Autrement, à part si ce sont des formules qui foirent, auquel cas simplement utiliser l'évaluation de formule, je vois pas grand chose d'autre.

Par contre, je bugge sur ton explication entre les listes là :D
 

Azinou

Ancienne LV
Si t'as utilisé une VBA, oui, tu auras un débug.

Autrement, à part si ce sont des formules qui foirent, auquel cas simplement utiliser l'évaluation de formule, je vois pas grand chose d'autre.

Par contre, je bugge sur ton explication entre les listes là :D
J'avoue que c'est pas clair du tout :p

Faudrait un exemple pour voir avec les listes, les données en elle même, et ce qui est attendu pour la 3eme feuille

Car genre si les listes sont : les genres, les codes postaux, le statut pro, etc...
Si la table de données c'est une liste de personnes avec âge, commune, genre, numéro d'abonné, etc
Et si la dernière feuille c'est de pouvoir taper le numéro d'abonné et voir les infos de la personne

C'est pas très compliqué avec juste des formules.
 
  • J'aime
Les réactions: axel91
1er
OP
AnagraM

AnagraM

ancien nouveau
en gros, mon épouse est instit, elle voudrait une feuille où noter le suivi des élèves.
la matière n'est pas toujours vue au même moment dans l'année, et pour ne pas donner aux parents des feuilles avec des colonnes pas remplies, elle voudrait pouvoir faire la feuille au fur et à mesure.
donc y'aurait une colonne où elle choisirait la matière, à cette matière doit être liée une liste de compétences.
Donc je pensais à une feuille 1 avec la liste des élèves où elle pourrait mettre dans une cellule à partir d'un menu déroulant une matière vue, et que la liste des compétences associées s'afficherait automatiquement.
donc feuille 2 les matières (français avec une sous-liste pour la grammaire, conjugaison etc, math avec le calcul la géométrie etc) et dans la troisième feuilles les compétences (orthographe, savoir tracer, etc). certaines compétences seraient liées à plusieurs matières (savoir tracer peut être lié aux quadrilatères et aux triangles en math, qui seraient deux matières différentes).

j'ai pas peur de chipotter et d'utiliser vba, mais faut que je puisse démarrer...
 

axel91

Branlomane végétatif
Je partirais sur un tableau avec des formules, comme l'indique Azinou.

Dans la feuille "source", indiquer toutes les compétences et les matières auxquelles elles appartiennent, en autant de fois que nécessaire (avec les quadrilatères et les triangles sous savoir tracer pour reprendre ton exemple).

A partir de là, tu devrais pouvoir utiliser la fonction xlookup voire même la vlookup devrait suffire (j'ai pas la version FR par contre :oops:) que tu peux relier à la cellule où tu auras la liste déroulante.
Genre tu choisis "grammaire" depuis le menu déroulant = toutes les compétences qui s'y rattachent s'afficheront (selon ton fichier source donc qui peut, soit dit en passant, être modifié au fil du temps selon les besoins ;)).

Et ça fonctionne entre différentes feuilles. Pour faire plus simple toutefois, je conseillerais de nommer les plages de données (pour utiliser dans la vlookup par exemple).

Après, comme toujours avec Excel, il y a beaucoup de manières différentes pour atteindre le même résultat, peut-être que Azinou en aura un plus simple ou plus rapide :D
 
  • J'aime
Les réactions: Azinou

Azinou

Ancienne LV
A la lecture, je dirais que la complexité du bousin va dépendre du niveau d'automatisation souhaité car il sera assez simple de faire un système où elle sélectionne tout, mais la feuille Excel va l'aider dans le sens où :
  • Elle sélectionne l'élève en colonne A
  • Elle sélectionne la matière en B
  • Avec la matière sélectionnée en B, la liste déroulante en C va s'adapter pour n'afficher que les compétences de la matière B, mais il faudra quand même clic sur la liste pour aller choisir la compétence.
Ce qui implique qu'introduire les côtes pour les différentes compétences d'une matière (genre, pour les triangles : Savoir tracer / identifier les angles aigus et obtus / calculer le périmètre / ...), elle devra faire un copy paste des premières valeurs et puis choisir l'autre compétence.

Par contre, si t'es motivé, tu peux faire du VBA et là, t'auras un beau formulaire où elle choisit l'élève, puis la matière, et quand elle choisit la matière, le formulaire va adapter automatiquement l'affichage pour présenter toutes les compétences avec une zone pour introduire la note. Et là, quand elle validera, ça créera toutes les lignes avec une valeur et ça ignorera les compétences où elle n'a rien mis (pour éviter les trous comme mentionné). Et cerise sur le gateau, tu peux même aussi automatiser la génération PDF des fiches de note individuelle en cliquant sur un bouton.

MAAAIIIS, faire ça, c'est pas un truc simple, et ça implique d'avoir un minimum de base en progra, sinon, tu vas galérer.
 
1er
OP
AnagraM

AnagraM

ancien nouveau
A la lecture, je dirais que la complexité du bousin va dépendre du niveau d'automatisation souhaité car il sera assez simple de faire un système où elle sélectionne tout, mais la feuille Excel va l'aider dans le sens où :
  • Elle sélectionne l'élève en colonne A
  • Elle sélectionne la matière en B
  • Avec la matière sélectionnée en B, la liste déroulante en C va s'adapter pour n'afficher que les compétences de la matière B, mais il faudra quand même clic sur la liste pour aller choisir la compétence.
Ce qui implique qu'introduire les côtes pour les différentes compétences d'une matière (genre, pour les triangles : Savoir tracer / identifier les angles aigus et obtus / calculer le périmètre / ...), elle devra faire un copy paste des premières valeurs et puis choisir l'autre compétence.

Par contre, si t'es motivé, tu peux faire du VBA et là, t'auras un beau formulaire où elle choisit l'élève, puis la matière, et quand elle choisit la matière, le formulaire va adapter automatiquement l'affichage pour présenter toutes les compétences avec une zone pour introduire la note. Et là, quand elle validera, ça créera toutes les lignes avec une valeur et ça ignorera les compétences où elle n'a rien mis (pour éviter les trous comme mentionné). Et cerise sur le gateau, tu peux même aussi automatiser la génération PDF des fiches de note individuelle en cliquant sur un bouton.

MAAAIIIS, faire ça, c'est pas un truc simple, et ça implique d'avoir un minimum de base en progra, sinon, tu vas galérer.
c'est un bazar comme ça que je voudrais essayer de faire.
j'ai des connaissance en progra mais pas en vba, mais avec chatgpt/gemini et mes connaissances je devrais m'en sortir, faut juste que je trouve dans quelle direction partir.
 
  • J'aime
Les réactions: Azinou

Azinou

Ancienne LV
c'est un bazar comme ça que je voudrais essayer de faire.
j'ai des connaissance en progra mais pas en vba, mais avec chatgpt/gemini et mes connaissances je devrais m'en sortir, faut juste que je trouve dans quelle direction partir.
Alors si t'as des bases, ca va !

En gros, ce que tu vas avoir besoin :
- créer un formulaire d'encodage et t'as pas mal de tuto pour faire le basic ou tout dans le formulaire est lié à un seul enregistrement
- adapter le formulaire pour qu'il soit '' responsive'' au nombre de compétences, c'est un des points les plus complexes je pense
- adapter la validation d'encodage pour créer autant d' enregistrement que de compétence ou une cote à été mise. A priori pas trop compliqué puisque tu peux faire avec une loop en checkant chaque ligne (compétence présente ? Oui ? Valeur ? Et puis rebelote jusque quand compétence = blank)
- créer le bouton pour gênerer le pdf, ce qui est pas trop compliqué, car c'est demander de gêner une nouvelle feuille, filtrer sur un élève, et c/p la donnée dans une feuille et l'imprimer pdf

Je pense qu'avec ces étapes tu as déjà les recherches/demandes à faire.
 
Haut