Ajouter ligne d'une liste de choix dans une autre feuille

Résolu
Nai Messages postés 709 Date d'inscription   Statut Membre Dernière intervention   -  
f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir,

Me revoilà vers vous pour un problème que je trouve complexe.
Peut-être même que j'en demande trop pour Excel :p

M'enfin, j'expose l'idée.

J'ai un classeur contenant :
- Des feuilles d'ateliers
- Des feuilles de classes

Les cellules des feuilles de classes ont une liste de choix des ateliers sous chaque jour.
Les cellules des feuilles d'ateliers attendent de recevoir l'ordre d'ajouter un enfant d'une classe ayant été ajouté à son atelier.

Exemple :
Classe de Mme JEANNET. Cellule D8 (qui concerne Manon).
Cette cellule est une liste de choix (qui recense les ateliers).
Je clique, dans cette liste, sur "Jeux".
Je sais que Manon, tous les lundis de la période 1 (P = période), à fait l'atelier "Jeux".

Maintenant, je veux savoir qui a fait l'atelier "Jeux".
Je vais dans la feuille d'atelier "Jeux".
Je souhaite voir dans cette feuille le NOM et le Prénoms des enfants ayant participer à l'atelier. Dans notre exemple : MARTIN en A40 et Manon B40.

Cela me parait difficile. Je sais ce que je souhaite mais peine à y arriver. Peut-être que quelqu'un pourrait m'aider :)

Le fichier en question : https://www.cjoint.com/c/DIubbMFxfYe

Merci d'avance !



--
Bien à vous,
Naï
ps: je surveille tous mes sujets non résolus, si solution vous avez, je la lirais à coup sûr :)

35 réponses

  • 1
  • 2
Résumé de la discussion

La problématique porte sur une difficulté Excel : relier les feuilles 'classes' et 'ateliers' pour identifier, à partir d'un atelier sélectionné (par ex. 'Jeux'), les noms et prénoms des élèves qui y ont participé. Plusieurs contributeurs suggèrent d'utiliser un code VBA adapté, notamment en passant l'atelier en string plutôt qu'en index, d'ajuster le nombre de places et d'automatiser l'association élève-atelier lors des changements. Des échanges portent sur la différence entre les jours (Lundi/Jeudi) et la restructuration des onglets 'Classes' et 'Ateliers', ainsi que des modifs dans Private Sub Worksheet_Change pour afficher le nom au lieu de l'index. D'autres échanges évoquent des révisions de l'interface (clic droit pour liste d'ateliers) et des tests sur un fichier partagé, sans conclusion sur l'état final.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Si il y a erreur d'atelier pour un nom, que voulez vous qu'il se passe ???????
    1
  2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    Je ne vois pas comment il pourrait y avoir une erreur d'atelier. Ah que si, tout dépend de quel cote vous vous placez

    Autres details
    pour un nom: lundi---> jeux, Jeudi----> Jeux possible ou pas, ou est la difference au niveau des tableaux dans les onglets Ateliers entre Lundi et Jeudi ???

    25 places par periode/atelier: le 26eme va ou ???
    1
  3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    En te lisant, j'ai l'impression de n'avoir pensé à rien...
    Faut pas le voir comme cela, vous avez deja pense a creer quelque chose pour aider

    Votre premier fichier modifie avec 25 places. Pour le jeudi meme atelier, en attendant, mais pose un probleme pour les modifications et suppression d'atelier.

    https://www.cjoint.com/c/DIviAwzknrA

    Fonctionnement: choix atelier, changement atelier, suppression atelier tout se fait automatiquement, previent si eleve pas dans l'atelier a supprimer (permet de faire table rase apres les tests), previent si depassement de place

    Testez pour voir les anomalies

    Expliquez: Les ateliers du lundi ne sont pas les mêmes que le jeudi.
    nous pourrons arriver a une solution

    Je modifie le fichier avec 50 places et je regarde a modifier le code pour le reduire un peu par feuille en attendant le debat lundi/jeudi que faire

    A+
    1
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Il n'y a pas de modif a faire pour les Ateliers Jeudi et Lundi puisque vous avez des noms d'ateliers differents Mais il y en a une pour le nombre d'eleves par classe, puisque les classes n'en n'ont pas le meme nombre . Pour le groupement d'eleves pour un atelier, c'est faisable, je regarde la chose.

    A+
    1
  6. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    Il y a quand meme une modif, Atelier as String dans Private Sub Worksheet_Change, sinon c'est l'index qui est pris et pas le nom (voir explication message: Afficher onglets par numéros de feuille [Résolu])
    1
  7. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    Oui, mais du coup, dans les feuilles des classes, voir Lien (#9)

    Petite question : si un atelier du jeudi s'intitule comme deux onglets ne peuvent avoir le meme nom ou alors c'est le meme Atelier !!!!!!!
    1
  8. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    A propos du lien 9, je n'ai pas compris :$ Comme je n'ai pas declare la variable Atelier en tant que chaine dans les onglets classes, quand vous choisissez un atelier 1 ou 2, Atelier=1 pas "1" d'ou l'index(rang) des onglets et pas le nom de l'onglet classe.

    L'atelier Sport, par exemple, a lieu le lundi et le jeudi Ben oui, mais dans le fichier a dispo y a pas de sportssssss, donc .......... si vous voulez que j'avance sur ce sujet faudrait donner les infos assez vite

    Affectation groupe d'eleves pour un atelier, c'est en bonne voie
    1
  9. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    quelques changements feuiile CP Mme VIALE seulement pour moment, plus de listes de validation de donnees. Tout se fait par click droit sur une cellule ou une plage de cellules d'une meme colonne ceci a pour avantage que la liste des ateliers est bien plus lisible et une seule manip pour avoir la dite liste

    https://www.cjoint.com/c/DIwr0fMDsyK

    Pour les sports lundi/Jeudi j'attends

    A+
    1
  10. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    fichier modifie pour tous les onglets classes, restructure code pour optimisation

    https://www.cjoint.com/c/DIxjfPuDS05

    A+
    1
  11. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    un traitement d'erreur pas vraiment top mais ca marche, code pour tous les onglets classe:

    'Changement nom onglet et invalide changement manuels
    Private Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo sortie
    derlig = Cells(8, 1).End(xlDown).Row
    If Not Intersect(Target, Range("A1")) Is Nothing Then
    ActiveSheet.Name = Target
    ElseIf Not Application.Intersect(Target, Range("D8:M" & derlig)) Is Nothing Then
    Application.EnableEvents = False
    Application.Undo
    Application.EnableEvents = True
    End If
    sortie:
    End Sub
    1
  12. Nai Messages postés 709 Date d'inscription   Statut Membre Dernière intervention   56
     
    Je ne vois pas comment il pourrait y avoir une erreur d'atelier.
    Vous voulez peut-être dire, si l'utilisateur se trompe d'atelier pour un enfant ?
    Il a cliqué sur "Jeux" pour Manon alors qu'il voulait "Dionée" par exemple ?

    En effet, je n'avais pas pensé à ça :D

    Du coup, toujours en suivant l'exemple.
    Manon fait l'atelier "Jeux".
    Elle figure dans la feuille "Jeux" de la Période 1.
    Mais l'utilisateur s'est trompé d'atelier.

    Si, à Manon, l'utilisateur change "Jeux", en "Dionée" de la Période 1,
    Alors, sa ligne est copiée de la feuille "Jeux" pour être coller dans la feuille "Dionée". Puis, toutes les informations concernant Manon de la feuille "Jeux" de la période 1 sont supprimées. Uniquement les informations, pas les formules ni les propriétés des cellules.

    Ça fait beaucoup :O

    Bien à vous,
    Naï
    ps: je surveille tous mes sujets non résolus, si solution vous avez, je la lirais à coup sûr :)
    0
  13. Nai Messages postés 709 Date d'inscription   Statut Membre Dernière intervention   56
     
    pour un nom: lundi---> jeux, Jeudi----> Jeux possible ou pas
    C'est possible, bien que rare ;)

    ou est la difference au niveau des tableaux dans les onglets Ateliers entre Lundi et Jeudi ???
    En te lisant, j'ai l'impression de n'avoir pensé à rien...
    Les ateliers du lundi ne sont pas les mêmes que le jeudi, sauf deux exceptions... Je ne sais pas comment traiter cela... :/

    25 places par periode/atelier: le 26eme va ou ???
    J'y avais pensé, sans me dire qu'il arrive, plus souvent que je ne le pensais au départ, qu'il y ait plus de 25 enfants par atelier...
    J'ai corrigé cela en ajoutant 25 lignes de plus, pour porter le nombre d'enfant possible à 50.

    Merci infiniment pour ton aide ! Je me rend compte qu'il y a des choses auxquelles je n'avais pas pensé !

    Le fichier corrigé : https://www.cjoint.com/c/DIuwplXSZUz

    Bien à vous,
    Naï
    ps: je surveille tous mes sujets non résolus, si solution vous avez, je la lirais à coup sûr :)
    0
  14. Nai Messages postés 709 Date d'inscription   Statut Membre Dernière intervention   56
     
    Merci beaucoup ! Ça fonctionne ! :D
    En ce qui concerne les ateliers du lundi et du jeudi, j'ai corrigé ce problème en ajoutant 15 feuilles de plus. Ainsi, il existe 15 feuilles pour les ateliers du lundi, et 15 autres pour les ateliers du jeudi.
    Ça alourdis un peu le fichier, mais bon...

    Ensuite, j'ai regardé tes macros, et le code des feuilles, je n'y comprend pas grand chose.
    J'ai essayé de prendre exemple sur tes macros du lundi pour les appliquer au jeudi, en vain... . Impossible d'adapter une macro si je ne la comprend pas :D

    Ainsi, voici le fichier avec les feuilles supplémentaires d'atelier.

    https://www.cjoint.com/c/DIvp2uwtZL3

    Aussi, minuscule problème : impossible d'ajouter un groupe d'enfant à un atelier... En sélectionnant D9:D28, je pensais qu'en choisissant l'atelier Carton, par exemple, tous les enfants de cette plage iraient dans la feuille correspondante, mais non, seul le premier y va... J'ai aussi essayé en étirant la cellule D8 jusqu'à D28, sans plus de résultat.

    Y aurait-il un moyen pour permettre l'ajout de plusieurs enfants à une fiche ?

    Bien à vous,
    Naï
    ps: je surveille tous mes sujets non résolus, si solution vous avez, je la lirais à coup sûr :)
    0
  15. Nai Messages postés 709 Date d'inscription   Statut Membre Dernière intervention   56
     
    Bonjour,

    Il n'y a pas de modif a faire pour les Ateliers Jeudi et Lundi puisque vous avez des noms d'ateliers differents

    Oui, mais du coup, dans les feuilles des classes, si j'ajoute un enfant à l'atelier 1 du jeudi, il n'apparaît pas dans la feuille de l'atelier 1.

    Petite question : si un atelier du jeudi s'intitule comme un autre du lundi, peut-il y avoir des erreurs quelconque ?

    Encore merci pour le suivi ! :)
    0
  16. Nai Messages postés 709 Date d'inscription   Statut Membre Dernière intervention   56
     
    alors c'est le meme Atelier !!!!!!!
    Oui, l'un qui aurait lieu le lundi, l'autre le jeudi :)
    L'atelier Sport, par exemple, a lieu le lundi et le jeudi, mais avec des enfants différents, d'où les deux feuilles.

    A propos du lien 9, je n'ai pas compris :$
    0
  17. Nai Messages postés 709 Date d'inscription   Statut Membre Dernière intervention   56
     
    J'ai cité l'atelier sport comme j'aurais pu citer l'atelier Jeux, qui d'ailleurs a lieu le lundi et le jeudi aussi, mais avec des enfants différents.

    On peut faire :
    Dans les feuilles des classes,
    - les colonnes D, F, H, J et L remplissent les onglets 2 à 16,
    - et les colonnes E, G, I, K et M remplissent les onglets 17 à 31

    Dans le dernier fichier que je vous ai envoyé, feuille Accueil, il y a 15 ateliers le lundi (de B7 à B21, en vert) et 15 ateliers le jeudi (de B22 à B36, en rose).

    J'ai appliqué des validations de données dans les feuilles des classes.
    - Les colonnes D, F, H, J et L ne prennent en compte que les ateliers du lundi (donc de B7 à B21 de la feuille Accueil). Dans ces colonnes, impossible d'ajouter un atelier du jeudi (logique).
    - Les colonnes E, G, I, K et M ne prennent en compte que les ateliers du jeudi (donc de B22 à B36 de la feuille Accueil). Dans ces colonnes, impossible d'ajouter un atelier du lundi (logique).

    J'espère que c'est compréhensible :)

    Bien à vous,
    Naï
    ps: je surveille tous mes sujets non résolus, si solution vous avez, je la lirais à coup sûr :)
    0
    1. Nai Messages postés 709 Date d'inscription   Statut Membre Dernière intervention   56
       
      Finalement, comme les ateliers du lundi et du jeudi ont leurs propres onglets, on peut partir du principe qu'aucun atelier n'a lieu le lundi ET le jeudi :)
      0
    2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Re,

      C'est ce qui apparaissait dans le fichier que je viens de vous modifier, donc pas de lezard ca marche. Testez ce fichier, modifie comme ecrit dans mon message precedent, avec la classe CP Mme VIALE

      A+
      0
  18. Nai Messages postés 709 Date d'inscription   Statut Membre Dernière intervention   56
     
    Nous nous sommes croisé :D
    En effet, ça fonctionne :)
    Un tout petit soucis d'affichage au moment du clic droit.
    Je dois survoler la liste pour que les noms d'ateliers apparaissent.

    Je test le classeur. Chaque classe, chaque période et chaque atelier :)

    Merci encore pour le travail et votre patience ! :)
    0
  19. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    Je dois survoler la liste pour je regarde le pourquoi

    Chaque classe, chaque période et chaque atelier :) Non, une seule classe CP Mme VIALE, les autres ne sont pas modifiees (voir f894009 22 sept. 2014 à 17:53 et f894009 - 22 sept. 2014 à 18:06 )
    0
    1. Nai Messages postés 709 Date d'inscription   Statut Membre Dernière intervention   56
       
      Non, une seule classe CP Mme VIALE, les autres ne sont pas modifiees
      Autant pour moi :)
      0
    2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Re,

      affichage liste ateliers, ai trouve, une ligne de code figeage ecran pas a la bonne place.

      Fichier modifie: https://www.cjoint.com/?DIwsz46sxH4
      0
  20. Nai Messages postés 709 Date d'inscription   Statut Membre Dernière intervention   56
     
    Merci pour l'erreur :)

    Tout est nickel ! :)
    Manque plus que les autres classes et ce sera parfait ! :D
    0
  • 1
  • 2