Mise a jour TCD poblématique

Bonjour,

Je viens vers vous vous exposer deux petits problèmes qui me pourrissent la vie depuis des mois.

Sur ma feuille 1 appelée BDD j'ai une base de données formée d'une liste de noms d'agents avec leur grade (ex Cpl Martin) en colonne A et une liste de spécialités en ligne 1 (ex RCH2)

Dans le tableau ainsi créé je mets un "x" au droit des spécialités de chaque agents (qui peut en avoir plusieurs)

Sur ma feuille 2 appelés Listes, j'ai créé autant de tableaux croisés dynamiques que de spécialités en les nommant par le nom de la spécialité, le tri se fait en fonction des X

Par exemple dans la spécialité "Conducteur", la liste (le TCD) affiche tous les noms dont la case RCH2 est cochée par un X

J'utilise ensuite ces listes en validation de données dans les 30 ou 31 feuilles suivantes (1 par jour) pour créer des plannings

Tout ceci fonctionne très bien mais pour que ce soit parfait il me faudrait résoudre ces deux problèmes :

1er problème : Lorsque je modifie le nom (ex Cpl Martin devient Cch Martin) dans la BDD, et lorsque j'actualise mon TCD, et bien mon Cch Martin est déplacé tout en bas de la liste ce qui m'oblige a le refaire glisser manuellement a sa place dans la liste. Ceci est d'autant plus fâcheux si il a plusieurs spécialités ce qui m'oblige a reprendre les tableaux un par un.

2eme problème : Je sais qu'elle existe mais je n'arrive pas a la trouver, je cherche une formule a positionner dans la validation de données pour mes listes, qui permette d'adapter la longueur des listes en fonction des ajout ou des retraits de noms. Pour m'eviter de reprendre chaque listes dans la gestion des noms.

J'espère que j'ai été assez clair :/

Merci d'avance

Paul

bonjour

pour le probleme 2

tu dois passer par une matricielle qui bouchera les trous ; voire trier sans doublon et meme (le luxe ) trier par ordre alpha

tu nommes cette plage en dynamique pour l'utiliser dans validation

je te joint une "étude" ;vois ce que tu peux en tirer de potable

cordialement

Bonjour,

Merci de joindre un petit fichier représentatif pour une aide adaptée.

Cdlt.

Merci pour votre aide, voici un exemple.

Lorsque l'on modifie un nom ou plutôt un grade dans la feuille bdd , le nom passe en dernière position dans les TCD de la feuille listes où il apparaît.

9tcd.xlsm (203.89 Ko)

Bonjour,

Une proposition complète pour nommer tes plages.

A te relire.

Cdlt.

12tcd.xlsm (42.03 Ko)

Merci pour ce travail,

Si je comprends la démarche, c'est pour éviter de "trier" qu'on utilise une macro pour faire le boulot ?

Mais le problème est toujours présent, lorsque je modifie un nom il passe en dernière position de la liste ! De plus je ne peux pas dans ce cas déplacer les noms dans les "listes" pour les mettre dans l'ordre que je souhaites.

Edit : Le problème 2 est résolu avec

=DECALER(Listes!$AD$3;;;NBVAL(Listes!$AD:$AD)-2)

Merci Tulipe_4 de m'avoir mis sur la voie 8)

Bonjour,

Voir fichier modifié.

J'ai revu le tri des champs Equipe et Noms.

Cdlt.

En fait quoiqu'il arrive il s'opère un tri alphabétique

Dans mes TCD le personnel est classé en fonction de son grade suivant sa fonction dans le planning qu'il occupera.

par exemple dans la case "chef d'engin" la liste sera classé du plus haut grade vers le plus petit AdC, Adj, Sch

Dans la case chef d'équipe on trouvera plutot Sch,Sgt,Cch, Cpl Adj, Adc par exemple. Dans la case équipier on utilisera la liste qui sera classé comme ceci : 1Cl, Cpl, CCh, Sgt, Sch.

Ce classement je le fait a la main, et il faudrait qu'il soit figé. La base complète contient environ 200 noms, je craint qu'avec cette méthode on augmente encore considérablement la taille du fichier (a la fin du mois il fait environ 5Mo)

Re,

Essaie de définir les règles par spécialité.

J'ai peux être une solution pour un tri customisé.

Cdlt.

J'ai essayé mais je ne vois pas de solution. J'ai aussi essayé de chercher côté tri personnalisé mais sans succès

En sachant que Sap (pour sapeur) est le plus petit grade, ensuite 1Cl, puis Cpl, Cch, Sgt, Sch, Adj, AdC.

Mes listes sont triées soit du plus petit grade au plus grand soit l'inverse en fonction des cellules a renseigner en validation de données.

Cdlt

Bonjour,

J'ai traité l'ensemble des listes en ordre croissant (listes personnalisées).

Quelles seraient les spécialités à trier en ordre décroissant ?

A te relire.

Cdlt.

Ca ne marche pas. Lorsque je modifie par exemple un Adj en Adc il passe en dernière position dans les listes ou il apparaît.

Bonjour,

Cela ne fonctionne pas car j'ai oublié de te dire une chose.

Tu dois aller dans les options avancées d'Excel et créer une nouvelle liste personnalisée égale à :

Sap 1CL Cpl Cch Sgt Sch Adj Adc

Le tri se fera en tenant compte de cet ordre.

A te relire.

snip 20170511101236

Cdlt.

Oui je l'ai fait comme ça.

Lorsque je sélectionne une listes ça me propose même l'ordre inverse, nickel ! sauf que... ça ne fonctionne pas, le tri est anarchique on dirait ! j'ai du Cch, Cpl, 1Cl, Adj, AdC par exemple !! bizarre, je continue a chercher...

Merci on avance

Re,

Dernière modification et énème vérification.

Une option du TCD avait été modifié sans être réinitialisée.

Cdlt.

Super, les listes se trient effectivement et les modifications n'engendrent pas un glissement en fin de liste on y est presque.

En plus pas besoin de la formule =DECALER... la mise a jour prend en compte l'ajout ou la suppression de personnel.

Certaines listes doivent cependant être triées dans l'autre sens (Adc en premier et sap en dernier) Lorsque je veux le faire directement sur la liste concernée, le trie ne s'effectue pas correctement, genre cch se trouve au milieu de liste !

Si je comprends bien ta démarche, tout s'opère via la macro modmain ? les listes sont faites et triées automatiquement et les actions faites dessus seront de toute façon réinitialisées a chaque fois que la macro sera appelée ?

EDIT : Les spécialités CAFPT, CAEPA, CABEA et Chef de poste, doivent être triés de Adc vers Sap.

J'étudie la macro pour essayer de comprendre son fonctionnement.

EDIT2 : J'ai besoin des listes correspondant aux statuts : SPP et SPV

merci pour tout

Alors je ne comprends pas le code, je n'arrive pas a distinguer où et comment le tableau source (BDD) est défini.

Je pourrais alors l'agrandir pour intégrer le statut SPP et SPV en tant que spécialiste en rajoutant des "x" a la place de SPP ou SPV

J'ai besoin de séparer ces deux "statuts" dans mes plannings afin d'opérer au comptage des effectifs.

J'ai besoin de comprendre comment est construite la macro pour pouvoir l'exploiter au quotidien et surtout pouvoir la modifier si nécessaire.

Serait il possible de me détailler comment est dimensionner le tableau source svp ?

Bonjour,

Soit patient, je suis le sujet, mais j'ai un souci (problème) avec la liste personnalisée.

Quel est le nombre de postes (PC) susceptibles d'utiliser le fichier ?

Cdlt.

bonjour

pour trier selon un classement dans une liste, ajoute une colonne à cette simple liste, contenant un n° de priorité

puis dans la BDD (la vraie, celle avec 4 colonnes), ajoute une colonne qui répcupère le n° donné par la liste

= RECHERCHEV(colGrade,liste;2;1)

Bonjour,

Une nouvelle proposition à étudier.

A te relire.

Cdlt.

Rechercher des sujets similaires à "mise jour tcd poblematique"