Comment récupérer une valeur selon 2 critères
RésoluRV71 Messages postés 656 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je souhaite faire un planning sous excel car il me semble le plus adapté à mon besoin mais je ne le maîtrise pas.
Voici pour résumer ce dont j'ai besoin et ce que j'imagine.
Pour plusieurs salariés, il y a des "lieux". Chaque salarié est affecté à un lieu par jour.
Pour chaque lieux il y a un nombre d'heures prédéfini, en sachant que du lundi au vendredi c'est le même nombre d'heures (hh:mm) et le samedi est souvent différent
Par exemple
Lieu A : du lundi au vendredi --> 5h15
Samedi --> 3h30
Lieu B : du lundi au vendredi --> 4h30
Samedi --> 1h25
Etc
J'imagine une feuille avec les paramètres avec une colonne par lieu et première ligne le nb d'heures semaine et seconde ligne les heures samedi
Puis une feuille "mois" avec 2 colonnes : une pour le numéro de jour (1 à 31 donc 31 lignes) et la seconde avec le jour de la semaine ("l", "m", etc). Pour plus de simplicité on peut laisser les dimanches.
Un nouveau classeur sera créé pour chaque mois j'imagine que c'est aussi plus simple.
Enfin une feuille par salarié qui reprend les données de la feuille mois pré établie
Jusque là ça va.
Là où je m'interroge c'est pour chaque feuille salarié on aura donc 31 lignes avec la première qui sera forcément "1" et un "l" ou "m" etc en seconde colonne
Je souhaite pour chaque ligne avoir une zone de liste pour choisir un lieu (présent donc dans la feuille paramètres).
Et qu'au choix j'aille récupérer dans la feuille paramètres les heures correspondant au lieu mais surtout au jour de la semaine.
La langue française nous aide un peu car j'imagine une formule "si différent de 's' alors c'est ça sinon c'est l'autre"
La je bloque.
Ah oui le nombre de lieux n' est pas fixé (5 ou 6 ou plus) ni le nombre de salariés (4 ou plus)
J'espère avoir été clair
Merci
- Cjoint
- Supercopier 2 - Télécharger - Gestion de fichiers
- Comment recuperer un message supprimé sur whatsapp - Guide
- Comment recuperer une video sur youtube - Guide
- Comment récupérer un compte facebook piraté - Guide
- Récupérer mon compte facebook désactivé - Guide
25 réponses
J'ai trouvé je pense entre temps
J'ai mis ceci pour effacer toutes les feuilles sauf les 3
Sub tt_supp() If MsgBox("effacer ?", vbYesNo, "confirmation") = vbYes Then Dim ws As Worksheet For Each ws In ActiveWorkbook.Worksheets If ws.Name <> "parametres" And ws.Name <> "Synthese" And ws.Name <> "affectation" Then ws.Unprotect "1234" ws.Range("b2:b33").ClearContents ws.Protect "1234" End If Next End If End Sub
Je fais répondre, je pige de moins en moins le fonctionnement de ce forum
J'étais justement en train d'ouvrir le fichier excel en local chez moi
A priori il n'y a pas dans ton dernier fichier la date automatique dès la saisie du premier jour du mois dans Synthèse.
Et surtout, j'ai pas mal ajouté de fichiers et de saisie réelle dans ma copie locale.
Je regarde tout cela et reviens vers toi.
Merci
Il me semble de mémoire que pour "répondre" juste en-dessous il faut "commenter" mais on s'y perd, dans ce souk....
Ma dernière mouture a précisément pour but de se passer de la saisie de la date, dès lors que le fichier s'appellera planningmmaaaa.xlsx, la première date de synthèse sera automatiquement 01/mm/aaaa au format qu'on choisit d'appliquer.
J'ai délibérément mis ce fichier vierge dans les fiches salariés pour que, comme je l'explique dans la "notice", il puisse servir de modèle dans lequel, hors nouveaux lieux ou salariés, on n'a plus qu'à remplir les colonnes de lieux.
Maintenant, si tu as créé de nouvelles feuilles ou données indépendantes des précédentes, plus qu'à renvoyer l'ascenseur pour corriger ou améliorer en conséquence.
Tu m'as fait douter du cas où la formule extrayant le nom n'aimerait que les mois en 0n et pas ceux en 1n, j'ai fait le test qui marche parfaitement (peut-être est-ce le format de date qui est trop grand pour A2 en attendant de le personnaliser et qui rend alors non pas une erreur mais des séries de dièses; cliquer sur le trait séparateur entre A et B pour adapter la taille).
Ou peut-être ta syntaxe de nom n'est-elle pas bonne: planning102024.xlsx ou ce qu'on veut avant 102024 du moment qu'il y a exactement 8 lettres.
Du coup, je vais voir avec l'utilisateur ce qui lui semble le plus friendly, mais pour le moment mon idée vba j'ai du mal, alors je garde ta proposition, mais l'enregistrement + nommage fichier + fermeture + réouverture ne me semble pas vraiment le + simple, surtout que je ne connais pas les capacités de la personne devant le clavier lol
On va paufiner.
MERCI énorme à toi en attendant.
Je n'ai pas à fermer et à rouvrir, dès lors que le fichier est copié (pour conserver l'original) et renommé, fin des courses.
Les autres manipulations ne servent qu'à modifier le fichier modèle seulement à chaque fois où il y a une modification hors affectation (nom ou nombre des salariés ou des lieux).
On peut très bien se passer du modèle en question et copier le fichier du fois M pour le renommer M+1, on aura les modifications faites en M, mais ça signifie que je devrai modifier individuellement ou remettre à zéro les affectations de chaque salarié, pas difficile y compris pour l'utilisateur, mais chronophage.
Le problème n'existerait pas si au lieu de listes déroulantes on entrait les affectations au kilomètre dans la colonne B sans d'ailleurs changer C: à chaque début de mois, on sélectionne tout B qu'on efface avant de saisir les nouvelles valeurs.
Moi j'ouvre le fichier, je l'enregistre sous 'planning102024.xlsx ' par exemple (je ne change que les 6 derniers caractères selon mmaaaa, et les modifications ne sont pas prises en compte immédiatement, le fichier pourtant actif est le dernier enregistré donc actif (planning102024.xlsx ) mais les valeurs ne sont pas mises à jour.
Je ferme >Excel
J'ouvre le fichier nouvellement créé
Ca fonctionne, la cellule "clé" B2 de Synthèse est bien calculée et le reste qui y fait référence aussi
Avez-vous dit bizarre...
Moi je ne m'embête pas, si je n'ai rien à modifier au niveau des sites ou des salariés, je n'ouvre même pas: étant entendu que le fichier original est archivé dans un dossier, je le copie dans un autre, je le renomme et je l'ouvre sans problème.
Il y a peut-être dans tes options Excel une "rémanence" des fichiers récents que je ne risque pas d'avoir (options de récupération désactivées, j'enregistre le document régulièrement quand je travaille et j'ai des sauvegardes planifiées, affichage d'un seul classeur récent et accès rapide désactivé).
Ok moi je l'ouvre (pour voir le mode d'emploi je suis bien obligé), et je l'enregistre avec le nom xxxxxxxxmmaaaa et du coup il est ouvert sans être chargé je pense
peut-être, mais la notice, ce n'est pas le Missel des dimanches.
L'opérateur en a besoin pour modifier quand besoin les noms des salariés, les sites ou leurs horaires quand il ne s'en souvient plus, et quand bien même serait-ce le cas qu'il n'enregistrera pas sous, il enregistrera le modèle tout court pour en avoir un nouveau.
Toi pour le consulter en même temps que le modèle, dire que telle chose t'y plaît et pas telle autre.
Mais une fois ce modèle modifié si besoin, retour à la situation précédente.
Que veux-tu que je te dise...
Sauf modifications des salariés ou des lieux en nom, nombre, horaire l'utilisation est simpliste.
L'expérience m'a montré que sauf si on utilise un programme commercial spécialement dédié à cet effet ou qu'on est capable de créer une interface équivalente et encore, macros ou pas, le salarié va te planter le beau tableau que tu te seras donné de la peine à élaborer parce qu'il ne comprend pas ou bien parce qu'il s'en moque et ne cherche pas à comprendre.
J'ai eu le cas, l'objectif sur une amplitude horaire très élevée était de s'assurer d'une présence suffisante des personnels sur telle tranche horaire, imprimer le planning mensuel global pour le confort de tous, reporter ces horaires sur une feuille mensuelle à destination du comptable prenant en compte les différents niveaux de rémunération selon période (nuit, jours fériés) et évènements exceptionnels (heures supplémentaires, absences...).
Les horaires mensuels types de chacun étaient établis par mes soins jusqu'à variation obligatoire parce que l'effectif avait changé ou que telle personne avait émis le souhait accepté de changer de planning, leur intervention se limitait donc à entrer les évènements exceptionnels mais (bien que tous diplômés) ils trouvaient encore moyen de me planter le tableur.
La question est de savoir si on peut laisser à tel personnel la gestion totale de la chose y compris les variations "de structure" ou si on doit la confiner à la seule exécution courante en s'occupant soi-même de ces dernières quand elles ont lieu.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question