[Résolu]Limitation de saisi dans cellule déroulante

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
olijack
NOOuvel adepte
NOOuvel adepte
Messages : 16
Inscription : 05 mai 2019 11:13

[Résolu]Limitation de saisi dans cellule déroulante

Message par olijack »

Bonjour
j'ai plusieurs cellules liste déroulante sur une meme feuille 1, qui ont comme source deux listes sur la feuille 2, liste AB et AB2 qui sont identique
je voudrais limiter ou savoir si un nom apparait 4 fois, sur toute les cellules déroulante de la feuille 1 qui ont comme source la liste AB
bloquer la cinquième fois que le nom est demandé ou une alerte ou un décompte sur une page 1 ou 2
les autres cellule déroulante qui ont comme source la liste AB2 ne doit pas être pris en compte
je joint le tableau en mettant les cellules de la liste AB en jaune

feuille 1 =31
feuille 2 =liste
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par olijack le 31 mai 2019 12:18, modifié 1 fois.
Apache OpenOffice 4.1.6 / Windows10
Avatar de l’utilisateur
Noonours
PassiOOnné
PassiOOnné
Messages : 501
Inscription : 11 mai 2013 00:11
Localisation : Aix en Provence

Re: Limitation de saisi dans cellule déroulante

Message par Noonours »

Bonjour olijack
olijack a écrit :bloquer la cinquième fois que le nom est demandé ou une alerte ou un décompte sur une page 1 ou 2
Je ne suis pas sur d'avoir tout compris, mais tu pourrais utiliser une mise en forme conditionnelle sur les zones concernées;
Sur OpenOffice, sélectionne : Menu-> Format-> Formatage Conditionnel... puis la condition "la formule est":

Code : Tout sélectionner

NB.SI($B$7:$I$8;B7)>=4
en y attribuant un style de cellule (par exemple un arrière plan de cellule de couleur rouge)

En espérant ne pas avoir répondu à coté :)

COOordialement,
Noonours procrastinateur perfectionniste: "Je fais rien, mais demain je l'ferai mieux"

Pour obtenir la réponse la plus précise possible, VEUILLEZ JOINDRE UN FICHIER

LibO 7.6.5.2 Stable et OpenOffice 4.1.15 sous Windows 10
olijack
NOOuvel adepte
NOOuvel adepte
Messages : 16
Inscription : 05 mai 2019 11:13

Re: Limitation de saisi dans cellule déroulante

Message par olijack »

merci de te pencher sur mon problème
j'ai inversé > en < pour avoir VRAI si quatre noms identique et FAUX au cinquième nom identique, la logique est bonne et je prend
mais le contage ce fait à partir de B7 ,si le nom est inscrit 5 fois mais pas en B7 cela ne marche pas.
il faudrait prendre en compte toutes les cases jaune
pour l'exemple il y a que 16 cases jaune, il y aura bien plus ensuite
Apache OpenOffice 4.1.6 / Windows10
Avatar de l’utilisateur
Noonours
PassiOOnné
PassiOOnné
Messages : 501
Inscription : 11 mai 2013 00:11
Localisation : Aix en Provence

Re: Limitation de saisi dans cellule déroulante

Message par Noonours »

re-bonjour
le contage ce fait à partir de B7 ,si le nom est inscrit 5 fois mais pas en B7 cela ne marche pas.
Je ne reproduis pas ce dysfonctionnement. Sur la copie d'écran ci-dessous, est-ce bien ce que tu veux obtenir?
Capture_olijack.PNG
Une piste est l'utilisation dans la formule de ta MFC de références relatives et absolues.
les symboles "$" ne sont pas là par hasard :wink:
pour l'exemple il y a que 16 cases jaune, il y aura bien plus ensuite
Je te laisserai le soin de reproduire cette mise en forme autant de fois que nécessaire ^^
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Noonours procrastinateur perfectionniste: "Je fais rien, mais demain je l'ferai mieux"

Pour obtenir la réponse la plus précise possible, VEUILLEZ JOINDRE UN FICHIER

LibO 7.6.5.2 Stable et OpenOffice 4.1.15 sous Windows 10
olijack
NOOuvel adepte
NOOuvel adepte
Messages : 16
Inscription : 05 mai 2019 11:13

Re: Limitation de saisi dans cellule déroulante

Message par olijack »

si quatre fois ne doit rien changer, c'est à la cinquième que les cases doivent se mettre en rouge
je continu donc dans ton sens et reviendrai sur résolu quand j'aurai fini
merci encore
Apache OpenOffice 4.1.6 / Windows10
Avatar de l’utilisateur
Noonours
PassiOOnné
PassiOOnné
Messages : 501
Inscription : 11 mai 2013 00:11
Localisation : Aix en Provence

Re: Limitation de saisi dans cellule déroulante

Message par Noonours »

quatre fois ne doit rien changer, c'est à la cinquième que les cases doivent se mettre en rouge
tu peux simplement modifier le signe de l'inéquation dans la formule:

Code : Tout sélectionner

NB.SI($B$7:$I$8;B7)>4
ou

Code : Tout sélectionner

NB.SI($B$7:$I$8;B7)>=5
ce qui revient au même 8)
Noonours procrastinateur perfectionniste: "Je fais rien, mais demain je l'ferai mieux"

Pour obtenir la réponse la plus précise possible, VEUILLEZ JOINDRE UN FICHIER

LibO 7.6.5.2 Stable et OpenOffice 4.1.15 sous Windows 10
olijack
NOOuvel adepte
NOOuvel adepte
Messages : 16
Inscription : 05 mai 2019 11:13

Re: Limitation de saisi dans cellule déroulante

Message par olijack »

cela fonctionne
comment je peu additionner plusieurs plage dans cette formule
NB.SI($B$7:$H$8;D7)>=4
celle la $B$31:$H$32 et plein d'autre ?
Apache OpenOffice 4.1.6 / Windows10
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: Limitation de saisi dans cellule déroulante

Message par OOotremer971 »

Bonjour,

De mon point de vue, tel que ton fichier est conçu, je ne passerais pas par le formatage conditionnel qui est déjà bien chargé (1200 règles) :
olijack.png
Tu peux utiliser une liste déroulante "éliminatrice" ; lorsqu'un item est comptabilisé un certain nombre de fois, il n'apparaît plus dans la liste déroulante. Cela implique une légère modification de la liste AB2 afin que les items sélectionnés dans cette liste ne soient pas comptabilisés eux aussi.

La formule à utiliser pour tes listes déroulantes est la suivante (sélection de la zone B7:I8 puis menu Données>Validité) :

Code : Tout sélectionner

SI(NB.SI($B6:$I1000;$LISTE.$A$2:$A$9)=4;"";$LISTE.$A$2:$A$9)
[/raye]

J'ai rempli les trois premiers tableaux (je te laisse faire les autres). Il suffit de copier la zone B7:I8 et de la coller dans les autres tableaux B31:I32, B55:I56 etc...

et le fichier pour tester. Tu constateras que les items de liste AB2 sont précédés et suivis d'un tiret
 Ajout : Erreur dans la formule, j'ai oublié de fixer les références aux lignes. Il faut la remplacer par

Code : Tout sélectionner

SI(NB.SI($B$7:$I$1000;$LISTE.$A$2:$A$9)=4;"";$LISTE.$A$2:$A$9)
sinon lors de la recopie vers le bas, les numéros de ligne s'incrémentent et ça ne fonctionne plus. Fichier corrigé : 
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
olijack
NOOuvel adepte
NOOuvel adepte
Messages : 16
Inscription : 05 mai 2019 11:13

Re: Limitation de saisi dans cellule déroulante

Message par olijack »

Merci OOotremer971
Je suis toujours étonné de votre savoir, j'imagine l'énorme travail pour en arriver la :shock:
Mon tableau de planning est fini ,il sera en fonction le 1 Juillet
Ce dernier et cinquième sujet clos ma demande, merci aux créateurs de ce planning
les 110 gars qui vont l'utiliser vous remercie aussi
Apache OpenOffice 4.1.6 / Windows10
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: Limitation de saisi dans cellule déroulante

Message par OOotremer971 »

Attention, j'ai édité mon précédent message pour y corriger une erreur. J'espère qui tu en as tenu compte. Apparemment non puisque tu n'as pas téléchargé le dernier fichier corrigé.

A+
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
olijack
NOOuvel adepte
NOOuvel adepte
Messages : 16
Inscription : 05 mai 2019 11:13

Re: [Résolu]Limitation de saisi dans cellule déroulante

Message par olijack »

oui en lecture
A+
Apache OpenOffice 4.1.6 / Windows10