Liste déroulante avec exclusion

0

Bonjour,

Je suis sur une version Excel pour Mac, qui ne dispose pas de la fonction "FILTRE". Dans mon fichier constituant un planning de bénévoles, comment faire pour créer une liste déroulante qui exclut les noms déjà saisis ?

Merci d'avance pour vos réponses, bonne journée !

    Ronan13 Posté le 12 janvier, 12:25
    par Ronan13
    Répondre
    0

    Bonjour,

    Pas de Mac mais windows  par contre tester ce fichier te coute rien

    VOIR ICI

    Slts

    Posté le 12 janvier, 17:49
    0

    Bonjour Ronan1 et bonne année 2025

    Tu trouveras ci-joint un classeur qui réalise ta demande

    Tu cliques sur le lien et tu suis les instructions pour récupérer le classeur

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

    Le premier onglet "Saisie" est l'onglet dans lequel tu saisis les informations à l'aide de la liste déroulant évolutive qui n'affiche que les noms qui n'ont pas encore été saisis

    Le deuxième onglet appelé "Tables" contient :

    1 Tableau structuré (TS) appelé T_NOMS qui est ton signalétique de base et une colonne qui calcule une numérotation de 1 à xxx en fonction que le nom a ou n'a pas été saisi

    2 Un deuxième TS qui s'appelle T_LISTE qui contient uniquement les noms qui n'ont pas encore été saisis et qui sert de support à la liste déroulante.

    Tu devras naturellement adapté cela à tes besoins (ou m'envoyer ton classeur si tu veux que je le fasse)

    Je suis à ta disposition si tu as besoin d'explications.

    A noter que j'ai utilisé les TS disponible à partir de EXCEL 2003 car c'est, naturellement, beaucoup plus pratique mais, si tu as une version antérieure, dis le moi et je ferai un modèle avec les plages traditionnelles.

    Bonne continuation

    Chris

    CHRIS1945 Posté le 12 janvier, 20:51
    par CHRIS1945
    0

    Bonjour et merci pour tes voeux !

    A mon tour, je te souhaite plein de bonnes choses pour cette année..., et merci pour le temps passé sur ce fichier. Je veux bien abuser de ta complaisance et te transmets mon fichier si tu veux bien le finaliser.... J'ai donc ce planning bénévoles dont le 1er onglet (Planning Bénévoles) correspond aux plages horaires que je souhaite remplir avec ma fameuse liste déroulante. Dans le 2ème onglet, je remplis les disponibilités que m'indique les différents bénévoles. J'ai ensuite les différents jours de la semaine qui me permettent d'imprimer le planning de chaque jour au fur et à mesure. L'onglet "Tenues" a peu d'importance, me permet de comptabiliser les tailles de chacujn. L'onglet "Présence" reprend la liste des noms préents en fonction de l'onglet "Disponibilité. J'espère être suffisament clair, l'idéal serait de pouvoir dans le 1er onglet récupérer cette liste déroulante (sans vide entre chaque nom si possible) avec l'impossibilté de choisir 2 fois le même nom, d'ou l'exclusion. Voici le lien du fichier, je reste à ta disposition si je ne suis pas clair... Merci d'avance...

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

    Ronan13 Posté le 13 janvier, 14:40
    par Ronan13
    0

    Bonjour Ronan,

    Tu es plein de surprises... tu n'avais pas dit qu'il y avait 18 bases de listes déroulantes...

    Cela me demandera un petit moment et il me faudrait quelques informations supplémentaires :

    1 quelle est ta version d'Excel pour que je sache ce que je peux utiliser comme fonction ?

    2 le nombre de volontaires pourrait-il dépasser 85 ?

    3 le nombre de services pourrait-il augmenter ? et le nombre de personnes dans chaque service est-il variable ?

    4  la solution par formule que je t'ai proposée risque de prendre beaucoup de place et alourdir le classeur donc, le cas échéant, est ce qu'une solution VBA est-elle envisageable ?

    5 Est-ce que le nombre de vacations du samedi (2) et du dimanche (1) pourraient-elles passer à trois comme les autres jours ?

    A bientôt

    Chris

    CHRIS1945 Posté le 13 janvier, 18:04
    par CHRIS1945
    0

    Je te comprends..., je dispose de la version Excel pour Mac. Le nombre de volontaires ne devrait pas dépasser 85, mais si l'on voulait être complètement sur, disons 100 max. Le nombre de services et le nombre de personnes par service pourrait varier. Le VBA est envisageable, bien que je ne le maitrise pas (ou très peu). Dans l'absolu, le nombre de vacation ne devraient pas passer à 3, mais pourrait on utiliser le fait de masquer ces colonnes ?

    Navré de toutes ces contraintes, à bientôt si tu en as le courage !


    Ronan13 Posté le 13 janvier, 18:21
    par Ronan13
    0

    Merci pour les infos mais la version Excel de quelle année ? 

    Et je ne connais pas les contraintes des MAC mais je sais qu'il y en a.  Notamment : peut on utiliser les VBA ?

    Mais je pense que cela tiendra avec uniquement les formules : j'ai commencé et j'en suis à mardi et cela semble bien se passer et je suis resté avec les anciennes formules et sans les TS pour être certain que cela ne se plante pas chez toi

    A bientôt

    Chris

    CHRIS1945 Posté le 13 janvier, 20:29
    par CHRIS1945
    0

    La version 16.78.3 exactement. Oui, on peut utiliser les VBA, quand même ! Ca doit être quand même super complexe avec les formules, j'ai essayé, mais c'est hyper hard ! Si tu y arrives, chapeau bas... Hâte de te relire ! Bonne soirée a bientôt !

    Ronan13 Posté le 13 janvier, 20:48
    par Ronan13
    0

    Bonjour Ronan,

    O U F ! c'est fini !

    Pas trop compliqué en tant que formule mais, vu le volume, il faut être particulièrement attentif pour ne pas oublier une colonne ou en confondre une avec l'autre...

    J'ai donc créé un onglet complémentaire "Présence2".  Il est purement technique et peut donc être masqué.  Je l'ai laissé apparent pour que tu puisses voir le traitement accompli pour pouvoir construire les 18 listes déroulantes.  Je dirai même, si ce classeur est mis entre plusieurs mains, qu'il vaut mieux le masquer pour ne pas perturber les utilisateurs et, surtout, pour empêcher qu'ils ne fassent de sottises...

    Cela reste très rapide au point de vue exécution et il n'a donc pas fallu utiliser le VBA.

    J'espère que cela te conviendra et félicitation pour avoir élaboré une telle application.

    Bonne continuation

    Chris

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

    CHRIS1945 Posté le 15 janvier, 11:58
    par CHRIS1945
    0

    Bonjour Chris,

    TU ES GÉNIAL..., et persévérant ! C'est exactement ce qu'il fallait, mais je n'y parvenais pas. J'avais pour pallier à cela crée un MFC pour faire apparaitre en "rouge" les éventuels doublons, ce qui n'est plus nécessaire ! Je te remercie infiniment pour ta patience et ton dévouement... Je vais protéger cet onglet pour être sur que les données soient préservées comme tu le suggères. Encore mille fois MERCI !!! et au plaisir de se retrouver sur un autre sujet ?

    Ronan13 Posté le 15 janvier, 13:49
    par Ronan13

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :