Comment récupérer une valeur selon 2 critères

Résolu
RV71 Messages postés 589 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 12 septembre 2024 - Modifié le 6 sept. 2024 à 15:48
RV71 Messages postés 589 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 12 septembre 2024 - 12 sept. 2024 à 14:25

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 

25 réponses

RV71 Messages postés 589 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 12 septembre 2024 31
Modifié le 10 sept. 2024 à 16:53

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
0
RV71 Messages postés 589 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 12 septembre 2024 31
11 sept. 2024 à 15:34

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

0
brucine Messages postés 16680 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 15 septembre 2024 2 349
11 sept. 2024 à 16:27

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.

1
RV71 Messages postés 589 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 12 septembre 2024 31 > brucine Messages postés 16680 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 15 septembre 2024
11 sept. 2024 à 17:27

Je suis en train de créer des forms, mais je n'arrive pas à jongler entre les variables vba, où je perds la tete où je n'explique pas.

Je vais créer une nouvelle discussion mais je vais regarder ta dernière mouture.

Je reviens vers toi

Merci

0
RV71 Messages postés 589 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 12 septembre 2024 31 > brucine Messages postés 16680 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 15 septembre 2024
Modifié le 11 sept. 2024 à 17:53

Je viens de faire le test en enregistrant sous "planning102024" et cela ne fonctionne pas, A2 de Synthese est en erreur.

Merci

0
brucine Messages postés 16680 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 15 septembre 2024 2 349 > RV71 Messages postés 589 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 12 septembre 2024
11 sept. 2024 à 17:52

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.

0
RV71 Messages postés 589 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 12 septembre 2024 31 > brucine Messages postés 16680 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 15 septembre 2024
11 sept. 2024 à 17:55

ecoutes, ça ne fonctionne pas

0
RV71 Messages postés 589 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 12 septembre 2024 31
11 sept. 2024 à 18:05

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.

0
brucine Messages postés 16680 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 15 septembre 2024 2 349
11 sept. 2024 à 18:23

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.

0
RV71 Messages postés 589 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 12 septembre 2024 31 > brucine Messages postés 16680 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 15 septembre 2024
Modifié le 11 sept. 2024 à 18:55

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

0
brucine Messages postés 16680 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 15 septembre 2024 2 349 > RV71 Messages postés 589 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 12 septembre 2024
11 sept. 2024 à 19:16

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é).

0
RV71 Messages postés 589 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 12 septembre 2024 31 > brucine Messages postés 16680 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 15 septembre 2024
11 sept. 2024 à 20:19

Je suis bien obligé d'ouvrir pour l'enregistrer sous un nouveau nom ! ou alors faut que je me couche lol

0
brucine Messages postés 16680 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 15 septembre 2024 2 349 > RV71 Messages postés 589 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 12 septembre 2024
11 sept. 2024 à 20:34

Si tu n'as pas modifié le fichier original dont le modèle est toujours valide, non.

Copier ce fichier dans un autre dossier (puisque le modèle est dans le sien et qu'il est fait pour ne pas y toucher), clic doit, renommer: je ne l'ai ouvert à aucun moment.

0
RV71 Messages postés 589 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 12 septembre 2024 31
11 sept. 2024 à 20:37

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

0
brucine Messages postés 16680 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 15 septembre 2024 2 349
11 sept. 2024 à 20:44

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.

0
RV71 Messages postés 589 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 12 septembre 2024 31 > brucine Messages postés 16680 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 15 septembre 2024
11 sept. 2024 à 20:58

Moi je sais m'en servir, mais c'est pas forcément évident pour une secrétaire.

0
brucine Messages postés 16680 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 15 septembre 2024 2 349 > RV71 Messages postés 589 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 12 septembre 2024
12 sept. 2024 à 08:45

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.

0
RV71 Messages postés 589 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 12 septembre 2024 31 > brucine Messages postés 16680 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 15 septembre 2024
12 sept. 2024 à 13:50

Il y aura forcément des modifications chaque mois, j'imagine la création et ou modification des noms de lieux.

Je vais m'adapter.

Merci encore.

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
RV71 Messages postés 589 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 12 septembre 2024 31
12 sept. 2024 à 14:25

Je pense que tu as raison, je vais aller au plus simple plutôt que d'aller dans une usine à gaz.

Le fichier modele, que je copie et renomme. Et j'ai testé la date automatique en fonction du nom du fichier, même ça, ça peut merder.

On laisse comme ça.

Parfait.

Merci à toi, je mets résolu !

A+

0