[Résolu]Plages dynamiques: renvoi d'une erreur #N/D

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.
sylvain.lurati
Fraîchement OOthentifié
Messages : 9
Inscription : 30 mai 2016 09:06

[Résolu]Plages dynamiques: renvoi d'une erreur #N/D

Message par sylvain.lurati »


La modération vous a écrit: [CALC] est inutile dans le titre puisque vous postez en section tableur. Nous l'avons supprimé.

Bonjour,

J'ai eu besoin de trouver une fonction me permettant de rapatrier dynamiquement une plage en fonction d'une clé de recherche variable (menu déroulant)
J'ai pu trouver un moyen via le super tuto: https://forum-test.openoffice.org/fr/fo ... 29&t=42550
Je me retrouve avec une erreur #N/D sur certaines valeurs uniquement de la clé de recherche et plus étonnant encore, je ne parviens pas à "ignorer ces erreurs" par les moyens classiques tels que SI(ESTERREUR()), SI(ESTNA()).
Je n'arrive pas à comprendre ces erreurs qui me semblent "aléatoires". Si quelqu'un avait une idée...
Puisqu'un fichier sera toujours plus facile à interpréter, en pièce jointe un exemple (allégé) de mon problème.
Par avance merci.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par sylvain.lurati le 21 mars 2020 08:48, modifié 1 fois.
Windows 7 et 10 Professionnel
AOO v.4.1.7
LibO v.5.? (au travail / Obligation de version)
AndrOpen Office
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9256
Inscription : 28 août 2010 08:45

Re: Plages dynamiques: renvoi d'une erreur #N/D

Message par micmac »

Bonjour et bienvenue,
Dans votre signature il y a écrit :AOO v.4.1.2
Cette version de OpenOffice est obsolète.
Si c'est une obligation, mentionnez-le dans votre signature par Obligation de version.

Afin de profiter des dernières améliorations, il est fortement recommandé d'être à jour de la dernière version

Accès direct à votre signature pour la corriger.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: Plages dynamiques: renvoi d'une erreur #N/D

Message par OOotremer971 »

Bonjour,

Ta formule matricielle impose l'affichage d'un résultat sur 6 lignes alors que certaines plages calculées en comptent moins. Il faut s'assurer en amont que le nombre de ligne devant afficher un résultat ne dépasse pas celui de la plage calculée :

Code : Tout sélectionner

=SI(LIGNE(A1:A6)>EQUIV(($D$36+10);$A$1:$A$101;0)-EQUIV($D$36;$A$1:$A$101;0)-1;"";DECALER($A$1;EQUIV($D$36;$A$1:$A$101;0);1;EQUIV(($D$36+10);$A$1:$A$101;0)-EQUIV($D$36;$A$1:$A$101;0)-1;3))
Pour ce qui concerne l'erreur affichée lorsque la valeur 50 est sélectionnée en $D$36, elle est d'une autre nature. Un simple SIERREUR() en début de formule suffit pour l'écarter :

Code : Tout sélectionner

=SIERREUR(SI(LIGNE(A1:A6)>EQUIV(($D$36+10);$A$1:$A$101;0)-EQUIV($D$36;$A$1:$A$101;0)-1;"";DECALER($A$1;EQUIV($D$36;$A$1:$A$101;0);1;EQUIV(($D$36+10);$A$1:$A$101;0)-EQUIV($D$36;$A$1:$A$101;0)-1;3));"")
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian 10 et 11
sylvain.lurati
Fraîchement OOthentifié
Messages : 9
Inscription : 30 mai 2016 09:06

Re: [Résolu]Plages dynamiques: renvoi d'une erreur #N/D

Message par sylvain.lurati »

Bonjour,

Avant tout un grand merci pour votre aide, la solution que vous décrivez fonctionne parfaitement bien.
Sans vouloir abuser, je ne comprends cependant pas dans la formule telle que je l'ai écrite ce qui contraint la hauteur de la matrice d'affichage.
Visiblement, c'est inhérent au décalage de 6 lignes avant la première occurrence de la "clé de recherche"(?).
Si vous aviez quelques éclairages à m'apporter, il serait intéressant pour moi de mieux comprendre le mécanisme de ces fonctions matricielles que je n'avais jamais utilisé jusque là.

Encore merci pour votre aide.
Windows 7 et 10 Professionnel
AOO v.4.1.7
LibO v.5.? (au travail / Obligation de version)
AndrOpen Office