[Résolu]{=accolades encadrant une formule}

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.
Cideria
Fraîchement OOthentifié
Messages : 6
Inscription : 27 mars 2021 08:38

[Résolu]{=accolades encadrant une formule}

Message par Cideria »

Bonjour, hier j'ai téléchargé ici même ce fichier https://forum.openoffice.org/fr/forum/d ... ?id=142052 suite à une question posée là: https://forum.openoffice.org/fr/forum/v ... =4&t=63947
Quand j'ouvre ce fichier un pop up s'affiche: ma version OpenOffice 4.1.9 sous windows 10.
Ce qui a peut être une incidence sur le problème suivant.
la formule dans la ligne d'édition est encadrée par des accolades {=INDEX(E1:E14;MAX(SI(E3:E14<>0;LIGNE(E3:E14);"")))} qui disparaissent lorsque je clique dans le champ d'édition. Si je déplace la formule ou les cellules cibles il n'est pas possible de la modifier car elle ne fonctionne plus sans les accolades et si je les rajoute j'occulte le signe =.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Cideria le 27 avr. 2021 07:15, modifié 1 fois.
OpenOffice 4.1.9 sous windows 10
Avatar de l’utilisateur
tintin
GourOOu
GourOOu
Messages : 9365
Inscription : 18 juil. 2008 15:29
Localisation : F-Oise + F-Savoie

Re: {=accolades encadrant une formule}

Message par tintin »

Bonjour,

1_ Cet avertissement pour vous informer que le document que vous ouvrez avec Apache OpenOffice a été créé avec LibreOffice.
Il n'y a rien à mettre à jour, la version 4.1.9 est la dernière version de AOO.

2_ Les accolades sont le résultat de la création d'une formule matricielle.
Validation d'une formule matricielle par la combinaison de touches Ctrl+Maj+Entrée.
Il faut donc refaire Ctrl+Maj+Entrée pour la recréer et faire réapparaître les accolades.

Voir l'aide (F1) à Formule;matrices.
Le forum ne manque pas d'informations sur le sujet et plus d'infos encore par les spécialistes du tableur.

Et un petit tuto ici : https://www.openoffice.org/fr/Documenta ... ce11fr.pdf
Dernière modification par tintin le 27 avr. 2021 07:31, modifié 1 fois.
AOO 4.1.15 et LibO stable 7.6.6 / macOS Intel 13.6.6 Ventura
Adoptium-temurinJDK-jre_1.8.0_412 / Firefox/Safari/Thunderbird /Time Machine+cloneCCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles
Cideria
Fraîchement OOthentifié
Messages : 6
Inscription : 27 mars 2021 08:38

Re: {=accolades encadrant une formule}

Message par Cideria »

Merci, pour ces réponses.
Tuto enregistré.
:super:
OpenOffice 4.1.9 sous windows 10
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: [Résolu]{=accolades encadrant une formule}

Message par jeanmi2403 »

Bonjour,
Le message que vous décrivez est dû au fait que le fichier a été créé (ou sauvegardé) la dernière fois avec LibreOffice, considéré comme plus récent.
Il n'y a effectivement rien à mettre à jour dans votre cas.
Cordialement,
Jean-Michel
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5753
Inscription : 02 janv. 2009 23:56

Re: [Résolu]{=accolades encadrant une formule}

Message par Jean-Louis Cadeillan »

Bonjour,
Je me sens concerné par ces interrogations…
J'avais quand même ouvert le fichier sous OpenOffice 4.1.9 pour vérifier que la formule fonctionnait bien.
Sinon tout à été dit par tintin (que je salue !).
Remarque sur la formule : LIGNE() retourne les n°de ligne des cellules de la plage concernée, mais INDEX()attend un n°de rang de la plage de référence. C'est pour cela que la plage de référence d'INDEX() est E1:E14 ; ainsi le rang et le n° de ligne sont confondus.
On aurait pu tout aussi bien, dans ce cas de figure, avoir la formule (toujours matricielle) :

Code : Tout sélectionner

=INDEX(E1:E14;MAX(SI(E1:E14<>0;LIGNE(E1:E14);"")))
… mais on fait dans ce cas des tests qui ne servent à rien (toutefois, avec aussi peu de valeurs, ce n'est pas près de ralentir Calc !).
Cordialement,
Jean-Louis
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1