Cellule grisée selon 2 conditions

Résolu/Fermé
lili03100 - 15 oct. 2013 à 10:56
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 7 nov. 2013 à 11:47
Bonjour,

Je souhaiterais connaître la formule pour qu'une cellule soit bloquée si je mets une croix dans une cellule ou dans une autre mais qu'elle reste libre si je mets une croix dans une cellule ou dans une autre.
A voir également:

19 réponses

Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
15 oct. 2013 à 11:00
Bonjour,

difficile à comprendre, est il possible d'avoir un exemple de fichier avec quelques explications détaillées.
Mais ce problème sera traité en VBA
0
Je fais comment pour mettre le fichier ?
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
Modifié par Mike-31 le 15/10/2013 à 12:48
Re,

Clic sur ce lien, puis sur parcourir pour sélectionner ton fichier, sur créer le lien, colle dans ta réponse le lien qui sera généré en haut de la feuille
https://www.cjoint.com/

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
http://cjoint.com/?CJpm46T9Yhv

http://cjoint.com/?CJpm5INlrJN

Voilà les fichiers, j'ai mis des commentaires
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
15 oct. 2013 à 13:14
Re,

Pour traiter le premier fichier, si je mets un X en BL 13 que dis je verrouiller et libérer

de même si je mets un x en BL 15 que doit on faire

pour BQ 13 et BQ 15 je comprends que c'est l'inverse
0
Si on met un X dans BL13 ou BL15 on dit verrouiller sinon libre
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
Modifié par Mike-31 le 15/10/2013 à 13:41
oui mais on verrouille quoi le tableau AH13:AW22 c'est cela et inversement pour l'autre tableau
c'est cela

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
On verrouilles AY30 AY31 et AY32 pour le premier fichier

On verrouille R99 pour le second fichier
0
lili03100 > lili03100
15 oct. 2013 à 16:19
Les 2 fichiers ne sont pas liés je veux juste la formule pour chaque fichier ;-)
0

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

Posez votre question
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
15 oct. 2013 à 16:25
Oui, je suis sur tes codes et te retourne les fichier dans la soirée
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
Modifié par Mike-31 le 15/10/2013 à 18:48
Re,

Récupère ton premier fichier voir s'il correspond à tes attentes et on en reparle

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

pour le deuxième fichier ce n'est pas R99 qui doit être verrouillé mais J99 qui est une cellule de saisie mais on saisi un x en X15 ou X16

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
C'est bon cela fonctionne merci ;-)

J'attends l'autre fichier
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
15 oct. 2013 à 19:36
Oui mais tu n'as pas répondu à ma question

et souhaites tu mettre un mot de passe à la protection, si oui lequel
0
Non je ne veux pas de mot de passe pour les 2 fichiers donc est-ce que tu peux faire en sorte que ça n'en demande pas stp ?

Pour le second fichier c'est bien R99 qui doit être verrouillée s'il y une croix dans dans X11, X13 et X16
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
15 oct. 2013 à 21:17
Mais ça ne veut rien dire, R99 contient une formule donc automatique, cette formule découle des cellules N99 qui contient également une formule et P99 qui est une cellule de saisie, si tu veux verrouiller une celle c'est bien P99

la formule en N99 mets en oeuvre les cellules L99 contient également une formule en liaison avec d'autres cellules AB20 qui elle même dépend de AA7 etc ... et J99 qui est une cellule de saisie qui devrait suivant le cas être verrouillée

par définition, toute cellule contenant une formule doit être verrouillée pour la sécurité de la formule, donc il faut remonter en amont ou écrire dans la formule si telle et telle condition ne sont pas remplies on affiche rien
0
Ah ok désolée je suis pas aussi calée que cela :-(

Je veux juste que R99 n'affiche pas #VALEUR# quand il y a une croix dans X11, X13 et X16

Mike, je peux te mettre un autre fichier sur lequel j'ai un pb avec une formule ?
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
15 oct. 2013 à 22:58
Ah ça ce n'est pas difficile, quel est ta version d'Excel
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
15 oct. 2013 à 23:10
Comme je vais décrocher pour ce soir,

antérieur à Excel 2007

en L99
=SI(ESTERREUR(SI(L99+(J99*2)<=30;L99+(J99*2);30));"";SI(L99+(J99*2)<=30;L99+(J99*2);30))

en R99
=SI(ESTERREUR(N99-P99);"";N99-P99)

si Excel 2007 ou 2010
en L99
=sierreur(SI(L99+(J99*2)<=30;L99+(J99*2);30);"")

et en R99
=SIERREUR(N99-P99;"")
0
merci Mike c'est ok pour le second fichier.

Je te joins un autre fichier pour lequel j'ai un souci dans une formule

http://cjoint.com/?CJqkX4NA6LH
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
16 oct. 2013 à 11:08
Re,

Oui mais dans quelle feuille et quelle cellule,

dans les onglet BS02 et BS03 en cellule BB10 tu as ces formules en erreur

et je ne peux travailler sur des feuilles protégées ou sans avoir le mot de passe
0
Il faut travailler sur l'onglet BS01 qui est déverrouillé

C'est les cellules qui sont écrites en rouge qu'il y a une erreur
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
16 oct. 2013 à 19:00
je n'ai pas eu le temps, mais effectivement les formules ne vont pas, si on prend pour exemple la formule en BB21 que veux tu afficher, explique ce qu'elle doit faire dans un ordre de priorité
0
Alors en fait il faut que les cellules BB affiche des heures complémentaires qui sont le résultat de la différence entre le total réellement travaillé et le total prévu au contrat.

En BB21 par exemple, il faut 8.5h car comme pas d'heures d'arrivée et de départ prévues au contrat mais que la personne a travaillé de 9h30 à 18h, il faut que l'employeur lui paie 8.5h complémentaire.

La formule est bonne en BB18 mais pas les suivantes car il y a des paramètres qui ne sont pas pris en compte alors que la formule est la même
0
Plus personne pour me répondre ?
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
Modifié par Mike-31 le 17/10/2013 à 21:25
Ah si je regarde, et faire le total des heures prévues moins les heures faites ne va pas

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Oui c'est ça quand par exemple tu ne dois pas avoir l'enfant le matin et qu'en réalité tu l'as cela doit te compter des heures complémentaires mais là je sais pas pourquoi ça compte mais pas le bon nombre :-(
0
Mike-31 tu m'as oublié ?
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
29 oct. 2013 à 18:28
Re,

j'ai été forcé de m'absenter quelques jours et je vois que personne ne c'est frotté à ta discussion et pour cause.
déjà évite la fusion de cellules, difficile à gérer et fait mauvais ménage avec les codes, ensuite ton problème est complexe parce qu'il faut gérer de nombreuse possibilités un minimum de 27 pour gérer les arrivées avant,et après les heures prévues et pour chacune des trois tranches, les plages non prévues etc ...
chaque formule ressemble à =SI(ET(NBVAL(G18:X18)=6;NBVAL(AB18:AQ18)=6;AB18<=G18);(G18-AB18)+SI(J18<=AE18;(AE18-J18);0)+SI(M18>=AH18;(M18-AH18);0)+SI(P18<=AK18;(AK18-P18);0)+SI(S18>=AN18;(S18-AN18);0)+SI(AQ18>V18;AQ18-V18;0);0)

fois 27 tu vois ce que cela peut donner. Bien sur c'est possible en nommant chaque formule et en faisant la somme des champs nommés, mais cela demande un grande rigueur à la création

https://www.cjoint.com/?CJDszHuNlVU

ou alors en VBA mais là c'est une autre histoire
0
Merci Mike pour ta réponse. Dans le fichier donné ce n'est pas la même formule que celle notée ici c'est normal ? Pas de VBA possible car certaines personnes utilisent Open Office donc cela bloque les formules ou ne les prend que partiellement

Je viens de tester le fichier et cela ne fonctionne que sur les formules que tu as notée mais pas sur les autres en faisant un copier-coller :-(
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
30 oct. 2013 à 10:48
Re,

C'est normal, les formules conditionnelles importantes sont sur des champs nommés au nombre de 27

pour accéder aux formules, gestionnaire des noms
les champs nommés sont cas1, cas2 etc jusqu'à cas 27
ensuite il suffit de compiler les champs =cas1+cas2+cas3 etc
mais il faudra créer les champs sur toutes les feuilles ce qui risque être sportif alors qu'en VBA quelques lignes feraient l'affaire.
Je regarde dans la journée s'il est possible de faire mieux
0
J'ai copié-collé la formule et cela ne fonctionne pas grrrrrrrrrrrrrrr
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
30 oct. 2013 à 22:39
Re,

et oui ta demande est complexe avec de nombreuses éventualités qu'il faut traiter avec un minimum de 27 formules complexes imbriquées qui alourdiraient ton fichier. pour éviter cela j'ai nommée des champs avec tes formules dont la mise en oeuvre est assez particulière depuis Excel 2007
exemple ta première ligne à traiter est la 18, je positionne ma cellule sur une cellule de cette ligne et gestionnaire des noms dans ton fichier le premier champs est nommé cas1 et j'ai collé cette formule traitant une première éventualité

=SI(ET(NBVAL('BS 01'!G18:X18)=6;NBVAL('BS 01'!AB18:AQ18)=6;'BS 01'!AB18<='BS 01'!G18);('BS 01'!G18-'BS 01'!AB18)+SI('BS 01'!J18<='BS 01'!AE18;('BS 01'!AE18-'BS 01'!J18);0)+SI('BS 01'!M18>='BS 01'!AH18;('BS 01'!M18-'BS 01'!AH18);0)+SI('BS 01'!P18<='BS 01'!AK18;('BS 01'!AK18-'BS 01'!P18);0)+SI('BS 01'!S18>='BS 01'!AN18;('BS 01'!S18-'BS 01'!AN18);0)+SI('BS 01'!AQ18>'BS 01'!V18;'BS 01'!AQ18-'BS 01'!V18;0);0)

ensuite j'ai nommé le deuxième champ cas2 et j'ai collé une formule traitant le deuxième cas etc ...

tu vois que les formules sont assez complexe, si je devais imbriquer les 27 principales possibilités sur x lignes bonjour la taille du fichier.

ensuite pour obtenir le résultat en B18 j'ai simplement additionné tous les cas

=cas1+cas2+cas3 etc ...
j'aurais pu également écrire
=somme(cas1;cas2;cas3 etc

l'intérêt de ce principe est de n'avoir que 27 formule assez lourde par feuille puis sur chaque ligne
=cas1+cas2+cas3 etc ... qui limite la taille du fichier

0
Ok j'ai vu le truc lol par contre à quoi correspond =6 ?
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
Modifié par Mike-31 le 31/10/2013 à 07:57
Re,

toujours dans un soucis de taille du fichier, pour tester les cellules j'aurai due écrire

=SI(ET(G18<>"";J18<>"";M18<>"";P18<>"";S18<>"";V18<>""
ou en plus court
=SI(ET(G18>0;J18>0;M18>0;P18>0;S18>0;V18>0

alors qu'avec cette fonction NBVAL je compte les cellules renseignées de la feuille BS 01 entre les cellules G18 et X18 qui sont au nombre de 6 cellules fusionnées
si les 6 cellules sont renseignées,

NBVAL('BS 01'!G18:X18)=6
je compose les formules conditionnelles pour toutes les éventualités si entre AB18 et AQ18 toutes les cellules sont également renseignées

NBVAL('BS 01'!AB18:AQ18)=6
puis si des cellules ne le sont pas comme AB18 et AE18

AB18="";AE18="";AH18>0;AK18>0;AN18>0;AQ18>0
et si
AB18<=G18 pour calculer la durée complémentaire

et ainsi de suite pour les autres éventualités et pour chaque tranche horaire

pour t'aider à comprendre un petit montage sans cellules fusionnées
https://www.cjoint.com/?CJFh43Q1eRM

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Merci Mike pour le fichier. Donc si je comprends bien (désolée pour mes questions mais j'aime bien comprendre) cas1 = formulaire saisi en G18, cas2 = formulaire saisi en H18, ... ?
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
31 oct. 2013 à 08:59
Re,

Non, la première formule dans mon fichier exemple traitant le premier cas est en V11 le deuxième cas en V12 etc

pour créer les champs, sélectionne la formule et clic droit dans la barre des formules/ copier, positionner la cellule active sur la cellule ou doit s'afficher la réponse exemple T18, puis/gestionnaire des noms/créer le nom exemple cas1 et coller la formule. Idem pour tous les cas
une fois tous les champs renseignés en cellule T18 écrire =cas1+cas2+cas3 etc
une fois la formule terminée en T18 confirmer avec Entrée et incrémenter cette cellule vers le bas du tableau la formule se dupliquera et s'actualisera sur chaque ligne incrémentée de la feuille.
il faudra recommencer sur chaque feuille concernée.
Il y a bien une solution peut être plus simple, c'est créer 27 colonnes et copier chaque formule dans une colonne de la ligne 18, et faire la somme des 27 colonnes dans la cellule souhaitée et incrémenter le tout vers le bas mais bonjour la taille du fichier. Ou passer avec du VBA
0
Je ne sais pas comment faire pour passer en VBA et je crois que ce n'est pas compatible avec Open Office :-(

Dans le fichier que tu m'as donné j'ai des cases qui correspondent à la formule suivante
=SI(ET('BS 01'!HH26>0;'BS 01'!HK26>0;'BS 01'!HN26="";'BS 01'!HQ26="";'BS 01'!HT26>0;'BS 01'!HW26>0;'BS 01'!IC26>0;'BS 01'!IF26>0;'BS 01'!II26="";'BS 01'!IL26="";'BS 01'!IO26>0;'BS 01'!IR26>0;'BS 01'!HH26>='BS 01'!IC26);('BS 01'!HH26-'BS 01'!IC26)+SI('BS 01'!IF26>='BS 01'!HK26;('BS 01'!IF26-'BS 01'!HK26);0)+SI('BS 01'!HT26>='BS 01'!IO26;('BS 01'!HT26-'BS 01'!IO26);0)+SI('BS 01'!IR26>'BS 01'!HW26;'BS 01'!IR26-'BS 01'!HW26;0);0)

C'est quoi ????
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
31 oct. 2013 à 11:43
Re,

c'est la tout le problème, le VBA n'est pas compatible avec open office.

lorsque tu as (une plage)-(une plage ou une formule)

c'est première condition moins la deuxième contrairement à +
0
Merci Mike-31 j'ai réussi à finaliser mon fichier ;-)

Peux-tu me dire comment mettre ma question initiale en "résolu"
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 082
7 nov. 2013 à 11:47
Re,

C'est en haut de la discussion, je le ferai pour toi
cordialement
0