Choix de plusieurs valeurs en fonction d'une case

Résolu/Fermé
Fab_6167 Messages postés 46 Date d'inscription mardi 19 février 2019 Statut Membre Dernière intervention 13 août 2021 - 27 févr. 2019 à 14:37
Fab_6167 Messages postés 46 Date d'inscription mardi 19 février 2019 Statut Membre Dernière intervention 13 août 2021 - 28 févr. 2019 à 15:26
Bonjour.

J'ai un petit souci en EXCEL, pour gérer mon personnel.
En "temps normal", les cases restent blanches ( on inscrit, au bic, les heures d'arrivée et de départ des ouvriers)
je voudrais que, dans les colonnes B - E - F - G, et pour les employé2 et employé6 :
- suivant le jour de la semaine,
- les valeurs "4/5" s'inscrivent dans les cases liées à l'employé2 et à l'employé6 ( ça, cela se fait déjà car les formules existent) si le jour est le lundi ou le vendredi;

mais que , s'ils prennent "C"( par exemple), le mardi ça n'efface pas la formule qui applique déjà ce "4/5".
J'avais pensé activer la formule suivant un liste déroulante, mais alors le lien ne se fait plus AUTOMATIQUEMENT lorsqu'on arrive le vendredi ou le lundi

Merci d'avance pour votre aide

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

5 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
27 févr. 2019 à 14:53
Bonjour
vous ne dites pas où vous placez ce C
à tout hasard:
insérer une colonne entre A et B (qui deviendra donc B) et placer dans ce B un menu déroulant avec le C que vous évoquez (ou d'autres)
le principe de la formule deviendrait par exemple sur ligne 7

=SI(B7="C";"";SI(INDEX(Noms!B:B;EQUIV(Test!A1;Noms!A:A;0)))
qui laissera les cellules vides si B contient C

ou encore si vous avez plusieurs info dans une menu déroulant en B et que vous vouliez les ressortir avec la formule:

=SI(B7<>"";B7;SI(INDEX(Noms!B:B;EQUIV(Test!A1;Noms!A:A;0)))
qui renverra e priorité ce que B7 contient si elle n'est pas vide
revenez si ça ne convient pas, mais avec plus d'explications
crdlmnt
0
Fab_6167 Messages postés 46 Date d'inscription mardi 19 février 2019 Statut Membre Dernière intervention 13 août 2021
27 févr. 2019 à 15:54
Le "C" serait a placer dans les colonnes " ( fusionnée avec les colonnes C et D ) E - F - G
0
danielc0 Messages postés 862 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 22 mai 2024 76
27 févr. 2019 à 14:56
Bonjour,

Désolé, mais je ne comprends pas trop... Tu parles d'une formule qui existe. Dans quelle colonne ? Est-ce que tu peux donner plusieurs exemples pour éclairer tes explications ?

Cordialement.

Daniel
0
via55 Messages postés 14412 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 23 mai 2024 2 706
27 févr. 2019 à 15:13
Bonjour

En fait si je comprends bien tu voudrais que dans une cellule on puisse soit entrer une valeur soit que s'applique une formule c'est impossible sauf par le niais d'une macro

Ensuite si tu veux utiliser des formules ou des macros évites à tout prix les cellules fusionnées

Il pourrait y avoir des listes déroulantes dans toutes les cellules et qu'au changement de jour en ligne 1 la macro affiche automatiquement 4/5 si c'est un lundi ou un vendredi
Ensuite par la liste déroulante on peut modifier le 4/5

Cdlmnt
Via
0
Fab_6167 Messages postés 46 Date d'inscription mardi 19 février 2019 Statut Membre Dernière intervention 13 août 2021
27 févr. 2019 à 15:50
si on me donne le code a taper, ou la macro a effectuer,,je veux bien essayer.
J'ai aussi donné le fichier à compléter.
Si tu connais la macro, tu peux me renvoyer le fichier dans lequel la macro serait insérée.
0
Fab_6167 Messages postés 46 Date d'inscription mardi 19 février 2019 Statut Membre Dernière intervention 13 août 2021
27 févr. 2019 à 15:56
le ficheir est téléchargeable sur https://www.cjoint.com/c/IBBncfEXUzm
0
via55 Messages postés 14412 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 23 mai 2024 2 706
27 févr. 2019 à 18:32
Voilà avec une macro
https://mon-partage.fr/f/SPaoPu8s/
J'ai modifié le format des cellules de la ligne 1 pour obtenir une véritable date
plus besoin de changer le jour, il se met à jour automatiquement

Cdlmnt
Via
0
Fab_6167 Messages postés 46 Date d'inscription mardi 19 février 2019 Statut Membre Dernière intervention 13 août 2021
28 févr. 2019 à 15:05
la date ne doit pas se mettre a jour automtiquement. je prépare mes feuilles 2-3 semaines à l'avance. ce n'est donc pas la date du jour qui doit être insérée ( donc pas "= today").
Votre propostion est TRES intéresante. Sauf que le jour s'indique en ANGLAIS. Comment fairte qpoiuyr qu'emlle s'indique en FRANCAIS?
0
Fab_6167 Messages postés 46 Date d'inscription mardi 19 février 2019 Statut Membre Dernière intervention 13 août 2021
28 févr. 2019 à 15:26
le fichier "finalisé" https://mon-partage.fr/f/qatOJE20/ serait au top s'il contenait , effectivement le détail auquel je n'avait pas pensé, de changer le jour en fonction de la date sélectionnée.
Ex: si je sélectionne juste le "04" dans la case "B1" ( alors que le "03" est déjà mis dans la case "C1"), ce serait bien que "lundi" s'affiche automatiquement.
Mais c'est une autre partie que le sujet de départ. La macro proposée m'intéresse. maiqs quelles en sont les étapes?
0
Fab_6167 Messages postés 46 Date d'inscription mardi 19 février 2019 Statut Membre Dernière intervention 13 août 2021
27 févr. 2019 à 15:46
le "C" serait a mettre dans les colonnes "B( fusionnée avec C-D ) -E-F-G".
la formule existe, qui permet d'afficher "4/5 " le lundi, pour l'employé2 ( pour voir cette formule il suffit de se placer dans la case" E7"( par exemple).
la formule est la suivante =INDEX(Noms!B:B;MATCH(Test!A1;Noms!A:A;0))

J'ai essayé avec une liste déroulante ( voir "valeurs possibles pour employé2" , j'avais mis la formule en case K12 de l'onglet "Noms" ).
Mais, si un mardi, je pose un "C" ( même via liste déroulante") et que j'oublie de remettre la valeur de la formule pour le mercredi, le "4/5" ne s'affichera pas le lundi suivant
0

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

Posez votre question
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
27 févr. 2019 à 16:20
Testez ici ma proposition, uniquement dans les cellules en jaune, à adapter aux autres cellules :
https://mon-partage.fr/f/bUkzr2l7/
0
Fab_6167 Messages postés 46 Date d'inscription mardi 19 février 2019 Statut Membre Dernière intervention 13 août 2021
Modifié le 28 févr. 2019 à 09:24
ce qui a été mis da,ns la colonne "B" peut-être mis dans la colonne "H". en adaptant la formule pour que cela se raporte a cette colonne, cela convient tres bien.
Mais, en ayant voulu copier la formule de "employe1" pour la mettre aux autres employés, j'ai comme résultat "4/5" si on passe le vendredi

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

je ne vois pas d'où vient l'erreur. Normalerment, il suffit de remplacer "G6" par la ligne a laquelle cela correspond ( exemple "G8", dans le ficheir joint.)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
Modifié le 28 févr. 2019 à 10:02
vous avez une erreur de formule en B9 elle fait référence à G6 au lieu de G9
qu'appelez vous passer le vendredi puisque le menu en A1ne permet pas d'aller au dela
peut être faudra t'il aussi placer le même type de formule en colonne E et F selon vos besoins?
à+
0
Fab_6167 Messages postés 46 Date d'inscription mardi 19 février 2019 Statut Membre Dernière intervention 13 août 2021
Modifié le 28 févr. 2019 à 10:13
passer le "vendredi" veut dire "choisir vendredi dans la case "A1".
je n'avais pas adapté la ligne 9 car j'ai déjà le probleme sur le ligne 8. Il va aussi de soi que je devrai coller la même formule dans les colonnes "E" et "F"

Quant à la formule
" =IF(G6<>"";G6;INDEX(Noms!C:C;MATCH(A1;Noms!A:A;0)))" , ( qui fonctionne bien pur la ligne 6 )

elle ne focntionne pas si je la colle en ligne 8 ou 9 ( en remplaçant les "6" par "8"ou "9"

0
Fab_6167 Messages postés 46 Date d'inscription mardi 19 février 2019 Statut Membre Dernière intervention 13 août 2021
Modifié le 28 févr. 2019 à 11:33
en fait, cela ne fonctionne pas non plus pour la ligne 6: si on met "blanco" dans la colonne "G", il s'affiche aussi "4/5" dans la colonne "B".
je pense que mettre "=G6" dans les cases "B6 -E6 -F6" correspondra à mes besoins ( et, bien sûr, faire de même pour les autres employés, en adaptant le numero de ligne )

Voici donc ce que devient les tableau https://www.cjoint.com/c/IBCjIrgnKVm

Merci pour votre aide
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
28 févr. 2019 à 10:47
En fait il y a un peu de salade dans votre modèle, on ne sait pas trop ce que vous voulez afficher
la formule avec le code INDEX s'adresse une fois à la colonne B de noms et une fois la colonne C???*
pourquoi ce changement
ne vaudrait il pas mieux en feuille noms, faire un tableau avec en 1° colonne les jours de la semaine, en 1° ligne les noms d'employés, et indiquer dans ce tableau ce que vous voulez ressortir pour chaque nom et chaque jour de la semaine?
à vous lire
0