[Résolu]Formatage conditionnel et Calcul automatique

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.
LunatiK
Fraîchement OOthentifié
Messages : 5
Inscription : 23 sept. 2016 17:03

[Résolu]Formatage conditionnel et Calcul automatique

Message par LunatiK »


La modération vous a écrit: Tout est problème sur le forum. Nous avons supprimé ce terme inutile

Arf.... z'allez me faire déprimer :lol:

Bonjour à tous.

Le problème auquel je suis confronté, est une variantes des problèmes que j'ai pu voir sur le forum... et les solutions proposées ne me furent d'aucune utilité dans mon cas.
Laissez moi donc vous exposer mon soucis :
Base.jpg
Il s'agit de la liste des élèves, ainsi que de leurs notes aux derniers contrôles.
Les élèves sont triés suivant leur note de l'AVANT-dernier contrôles... mais les derniers contrôles sont sur mon bureau, triés par notes.
Bien que ces élèves soient relativement régulier, il y a peu de chance que je puisse rentrer ces notes dans l'ordre.
Afin de me simplifier un peu la tache, j'applique un formatage conditionnel sur la liste d'élèves : ceux qui n'ont pas encore leur note rentrée, se voient colorés en Bleu

Code : Tout sélectionner

=ESTVIDE($E15)
Ainsi, je repère plus facilement les élèves qui me reste à noter.
Jusqu'ici, ça marche au poil.
MAIS
Ce formatage ne fonctionne que pour le contrôle n°4 (car il est déterminé par la colonne "E")
J'ai donc créé la case "En cours" (dont la valeur se trouve en "B16") dans laquelle je rentre manuellement la colonne du dernier contrôle. L'idée étant, que le formatage conditionnel suive la progression des contrôles.

J'applique alors à la liste d'élèves, le formatage suivant :
Formatage Condi 02.jpg
Et c'est à partir de ce moment que j'ai un soucis :
La formule est correcte... MAIS le calcul ne se fait plus automatiquement... L'élève ne change pas de couleur au moment où je rempli sa note... il me faut actualiser !!
- Le calcul automatique est toujours bien activé
- J'ai testé la solution à base de "ALEA()*0" (vu sur un autre post) censé forcer le calcul automatique... mais c'est un échec

En espérant avoir été assez clair...
Auriez-vous une solution ??

Fichier exemple, avec quelques lignes de test supplémentaires :
Exemple.ods
Merci d'avance
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par LunatiK le 24 sept. 2016 19:11, modifié 5 fois.
Apache OpenOffice 4.1.2 sous Win 7 64bits
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: Problème : Formatage conditionel et Calcul automatique

Message par zeguedon »

Bonjour,

Ce ne serait pas plutôt :

Code : Tout sélectionner

=ESTVIDE(INDIRECT($B$16&LIGNE(A2)))
à tester

A+
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
LunatiK
Fraîchement OOthentifié
Messages : 5
Inscription : 23 sept. 2016 17:03

Re: Problème : Formatage conditionel et Calcul automatique

Message par LunatiK »

Hmmmm,
La variante que tu proposes fonctionne tout aussi bien... ou plutôt, devrais-je dire, tout aussi mal :)

Le formatage conditionnel reste tout autant opérationnel... mais encore une fois, il ne se fait pas en temps réel... Actualisation obligatoire.

En tout cas, merci d'avoir essayé. :wink:
Apache OpenOffice 4.1.2 sous Win 7 64bits
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 10071
Inscription : 28 août 2010 08:45

Re: Formatage conditionel et Calcul automatique

Message par micmac »

Bonjour LunatiK,

Vous avez illustré votre question avec des fichiers en provenance d'un site tiers.
Or, souvent ces sites n'assurent aucune pérennité sur les données qu'ils hébergent.

Nous préférerions que vous utilisiez notre service de pièce-jointe dont le lien est mentionné en bas lorsque vous écrivez votre message : https://forum.openoffice.org/fr/forum/f ... forum.html

Veuillez corriger votre message en utilisant le bouton "EDITER" (situé à droite) et en mettant en ligne vos fichiers correctement.

Vous en remerciant par avance.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
phip
HédOOniste
HédOOniste
Messages : 2016
Inscription : 09 juin 2010 18:13

Re: Formatage conditionel et Calcul automatique

Message par phip »

Bonjour.
Joindre un fichier au format ODF (.ods,.odt..) augmente les chances
d'obtenir une réponse adaptée, les volontaires du forum n'ont pas
toujours le temps de reconstituer un fichier, qui ne correspondrait pas
exactement au problématique signalée.
Comment joindre un fichier au format ODF par Bidouille
Comment dépersonnaliser le document joint. par Papayes

Sur un fichier minimaliste j'obtiens le résultat souhaité
LunatiK.JPG
J'attends celui que tu aurais due fournir pour faciliter la tache des bénévoles qui te répondent.
cordialement
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Comment baliser correctement ?
AOO 4.1.4 Win10 Famille 1709
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: Formatage conditionel et Calcul automatique

Message par zeguedon »

Re,
Dans mes essais le calcul automatique était bien coché et je reproduis effectivement le problème avec INDIRECT(). A noter que si je saisis 1 en E2 et utilise la poignée de recopie vers le bas pour remplir la colonne, le formatage conditionnel fonctionne. Si je saisis directement dans la cellule il ne fonctionne plus.

A+
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
LunatiK
Fraîchement OOthentifié
Messages : 5
Inscription : 23 sept. 2016 17:03

Re: Formatage conditionel et Calcul automatique

Message par LunatiK »

@Phip
En effet, la fonction "Glisser/déposer" fait office d'actualisation... cependant, elle demeure incompatible dans mon cas (les notes de mes contrôles ne se suivent pas forcément)

@Zeguedon
Il est vrai que j'ai passé un peu de temps à créer ce fichier test, et que c'est un peu exigeant de ma part d'attendre, en plus d'une réponse, que les participants reproduise ce fichier...
Le voici donc en téléchargement dans mon post d'origine.
Autre point : tu n'apportes pas de "solution" dans ton post... car, apparemment, ça marche chez toi avec les données que j'ai pu fournir.
Mais ton fichier test semble avoir été créé 100% à l'aide de la fonction "Glisser/Déposer"...
Est-ce bien le cas ?? (si oui... alors, le problème reste entier :? )

[4 éditions pour un 1er post.... bon... j'espère que j'vais pas accumuler les problèmes, mais, promis... la prochaine fois, je ferai mieux :D )
Apache OpenOffice 4.1.2 sous Win 7 64bits
Jeff
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 10007
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Formatage conditionel et Calcul automatique

Message par Jeff »

Bonjour à tous,

Lorsque l'on demande un fichier joint, c'est mieux de le mettre dans la réponse suivante, ou au moins de préciser qu'il est désormais dans ton premier message :)

N'ayant aucune version sous la main, je répondrai au pifometre qu'il faut tester si la cellule voulue est vide, en A2 la MFC serait :

Code : Tout sélectionner

ESTVIDE(INDEX($B$2:$F$16;LIGNE(A1);$B$16)
À tester sans garantie ;)
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: Formatage conditionel et Calcul automatique

Message par zeguedon »

Re,
LunatiK a écrit :bon... j'espère que j'vais pas accumuler les problèmes, mais, promis... la prochaine fois, je ferai mieux :D )
Sauf erreur de ma part, tu t'es trompé dans les @zeguedon et @phip, à mon avis c'est l'inverse.

Je vais tester la solution proposée par Jeff et reviendrai plus tard.

A+
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
LunatiK
Fraîchement OOthentifié
Messages : 5
Inscription : 23 sept. 2016 17:03

Re: Formatage conditionel et Calcul automatique

Message par LunatiK »

:shock:
Google est mon ami... et heureusement !!

Inspiré par Jeff, voici la fonction dont je me suis servis :

Code : Tout sélectionner

ESTVIDE(INDEX($B$2:$F$15;CELLULE("LIGNE")-1;$B$16-1))
Les "-1" sont nécessaire car la fonction "INDEX" demande des coordonnées relatives à la plage données.

Le formatage conditionnel devenant donc :
Formatage Condi 04.jpg
- Problème : La fonction "INDEX" demande des coordonnées... la case B16 doit donc contenir le N° de la colonne... et pas sa lettre !!

MAIS :
- La fonction "INDIRECT" ayant disparue, au profit de la fonction "INDEX"... mon formatage conditionnel a bien lieu en temps réel !!
- Devoir transformer une lettre en un chiffre dans ma case B16, reste, somme toute, concevable.

DONC :
- Merci à toi, Jeff... cette solution me conviens !!
- Cette solution reste tout de même un bricolage... Peut-on vraiment considérer le problème comme étant "résolue" ??
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Apache OpenOffice 4.1.2 sous Win 7 64bits
Jeff
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 10007
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Formatage conditionel et Calcul automatique

Message par Jeff »

Je vois que tu préfère une fonction CELLULE à une fonction LIGNE, on a tous nos manies :lol:

Pour la lettre en B16, tu devrais pouvoir adapter un truc avec une fonction CODE. Pour éviter les tracas liés à la casse, je verrai un truc du genre :

Code : Tout sélectionner

CODE(MAJUSCULE ($B$16))-64
Qui donnerait le numéro de colonne selon la lettre saisie en B16.

En A2, la MFC devrait ressembler à :

Code : Tout sélectionner

ESTVIDE(INDEX($B$2:$F$16;LIGNE(A1);CODE(MAJUSCULE($B$16))-64)
Comme tu n'as édité que 4 fois ton premier post, je te propose de l'éditer une cinquième fois pour corriger "conditionnel" :mrgreen:
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon
Avatar de l’utilisateur
Eric And Co
Membre OOrganisé
Membre OOrganisé
Messages : 63
Inscription : 07 sept. 2016 07:11
Localisation : Châtellerault (Vienne 86)

Re: Formatage conditionnel et Calcul automatique

Message par Eric And Co »

Bonjour

Je viens d'essayer et j'avais un décalage

J'ai juste changé 64 en 65 et je retrouve la correspondance de mes colonnes

Code : Tout sélectionner

ESTVIDE(INDEX($B$2:$F$16;LIGNE(A1);CODE(MAJUSCULE($B$16))-65))
J'ai eu envie de retravailler ce problème et je me suis dit que cela serait bien d'avoir la colonne, que l'on commence, en automatique
De plus on peut avoir plus d'élèves aussi
D'où cette exemple :
Clipboard02.jpg
On compte les cellule non vide grâce à

Code : Tout sélectionner

=NB.SI(A2:A21;"<>'.*'")
et on à A23 qui récupère une lettre

Code : Tout sélectionner

=SI(ET(B22>0;B22<A22);"B";SI(ET(C22>0;C22<A22);"C";SI(ET(D22>0;D22<A22);"D";SI(ET(E22>0;E22<A22);"E";SI(ET(F22>0;F22<A22);"F";"")))))
Le fomat conditionnel devient

Code : Tout sélectionner

ESTVIDE(INDEX($B$2:$F$21;LIGNE(A1);CODE(MAJUSCULE($A$23))-65))
Pour finaliser, on pourra mettre la police des cellules A22:F22 en blanc ce qui les fera disparaître et mettre une protection à la feuille pour que l'on ne change pas les formules par inadvertance (sauf A2:F21) :D
Exemple 2.ods
Moi qui croyait vous emmener dans un délire, je me suis fait bluffé par la maitrise que Jeff a de Calc
Regardez après : C'est trop fort, je retourne jouer au billes!!

:bravo: Jeff

A+

Eric
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Eric And Co le 24 sept. 2016 19:50, modifié 5 fois.
Windows 10 / LibreOffice 6.3.5.2
Regardez le ciel et vous verrez comment on est petit !!
phip
HédOOniste
HédOOniste
Messages : 2016
Inscription : 09 juin 2010 18:13

Re: Formatage conditionel et Calcul automatique

Message par phip »

Bonjour.
LunatiK a écrit :Mais ton fichier test semble avoir été créé 100% à l'aide de la fonction "Glisser/Déposer"...
Non
LunatiK a écrit :Le voici donc en téléchargement dans mon post d'origine.
il n'était pas présent lors de ma dernière visite du soir.
LunatiK a écrit :Autre point : tu n'apportes pas de "solution" dans ton post...
de moins en moins quand il n'y a pas de fichier et des explications clair pour moi.

sur le forum il y a toujours une âme charitable pour répondre
et je vois que tu as la réponse que tu attendais, donc c'est V [Résolu]

Cordialement
Comment baliser correctement ?
AOO 4.1.4 Win10 Famille 1709
Jeff
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 10007
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: Formatage conditionel et Calcul automatique

Message par Jeff »

Eric And Co a écrit :je me suis dit que cela serait bien d'avoir la colonne [...] en automatique
Bonne idée :super:

Pour compter les cellules non vides, on peut également utiliser NBVAL, dans l’exemple joint, si NBVAL retourne 0, je retourne "" (rien), l’avantage étant de pouvoir ensuite utiliser MIN pour trouver automatiquement la colonne la moins renseignée en notes.

Je garde quand même la possibilité de renseigner manuellement la colonne, si B28 est remplie, elle est prioritaire (un coup d’œil sur Données > Validité dans cette cellule).

Ce qui nous donne :
LunatiK.png
Fichier joint en fin de message.

Avec ça, je pense que LunatiK va pouvoir baliser le fil en Image[Résolu] tout en corrigeant le "conditionnel"

A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon
LunatiK
Fraîchement OOthentifié
Messages : 5
Inscription : 23 sept. 2016 17:03

Re: [Résolu]Formatage conditionnel et Calcul automatique

Message par LunatiK »

Merci à tous pour vos réponses !!

Me concernant, les solutions proposées me conviennent... et puisque c'est à moi de déterminer si le problème est résolu... ben il l'est :D

Merci à Zeguedon pour son tuto "Passer un sujet en mode "Résolu"" judicieusement placé dans sa signature :super:

Et pour le "conditionel".... ben c'est même pas de ma faute, d'abord.... le correcteur automatique marche pas pour le sujet du post !!
(bon... c'est un peu ma faute quand même...)
Apache OpenOffice 4.1.2 sous Win 7 64bits