Choix de plusieurs valeurs en fonction d'une case
Résolu
Fab_6167
Messages postés
46
Statut
Membre
-
Fab_6167 Messages postés 46 Statut Membre -
Fab_6167 Messages postés 46 Statut Membre -
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
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


A voir également:
- Excel plusieurs valeurs dans une cellule
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Aller à la ligne dans une cellule excel - Guide
- Proteger cellule excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
5 réponses
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
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
Fab_6167
Messages postés
46
Statut
Membre
Le "C" serait a placer dans les colonnes " ( fusionnée avec les colonnes C et D ) E - F - G
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
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
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
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
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?
Votre propostion est TRES intéresante. Sauf que le jour s'indique en ANGLAIS. Comment fairte qpoiuyr qu'emlle s'indique en FRANCAIS?
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?
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?
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Testez ici ma proposition, uniquement dans les cellules en jaune, à adapter aux autres cellules :
https://mon-partage.fr/f/bUkzr2l7/
https://mon-partage.fr/f/bUkzr2l7/
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.)
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.)
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"

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"

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
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
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
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