[Résolu] Fonction DECALER génère erreur #N/D pour 2 valeurs

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.
Lilie
Fraîchement OOthentifié
Messages : 6
Inscription : 19 août 2018 17:41

[Résolu] Fonction DECALER génère erreur #N/D pour 2 valeurs

Message par Lilie »

Bonjour à tous,

je suis en cours de création d'un tableur et je me confronte à une erreur dont je ne trouve absolument pas l'origine.

Mon souhait :
Dans la cellule C5 de la feuille -Page séance- je souhaite afficher la liste des Compétences (Colonne C de la feuille TableEnseignements) qui correspondent à l'Enseignement (Colonne A de TableEnseignements) sélectionné en C4 de -Page séance-.

Ma solution :
En source de validité de donnée je mets la fonction :
DECALER($TableEnseignements.A2;RECHERCHEV($'-Page séance-'.C4;$TableEnseignements.E2:$TableEnseignements.F15;2)-2;2;NB.SI($TableEnseignements.A2:$TableEnseignements.A218;$'-Page séance-'.C4))

J'ai rajouté un tableau supplémentaire en colonnes E et F de TableEnseignements pour avoir la liste des enseignements + le numéro de la première ligne qui les concerne.

Mon problème :
Cela fonctionne sauf pour l'enseignement "Enseignement moral et civique" et "Éducation musicale" et je ne trouve pas pourquoi. J'ai changé les noms pour rechercher un problème éventuel de caractère, d'espace caché, etc... Mais rien, je ne trouve pas de lien car certains caractères sont utilisés dans d'autres catégories qui fonctionnent.

Je mets mon fichier en PJ pour que ça soit le plus clair possible.
N'hésitez pas à m'indiquer si il manque des informations.
En vous remerciant d'avance de ce que vous pourrez faire (ou dire) pour m'aider,
Cordialement,
Lilie
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Lynx le 19 août 2018 20:11, modifié 2 fois.
Raison : Ajout Balise
LibreOffice 5.1.6.2 sous Linux Mint
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2744
Inscription : 16 avr. 2010 13:31

Re: Fonction DECALER génère erreur #N/D pour seulement 2 val

Message par OOotremer971 »

Bonjour,

Rien de bien grave :) il manque un paramètre à ta fonction RECHERCHEV() (le dernier) et un autre à ta fonction DECALER() le dernier aussi) :)

Après, la ligne 56 de la feuille TableEnseignements est vide colonne E (j'ai mis BlaBlaBla pour le test.

Ta formule corrigée à mettre en validité de C6 page séance :

Code : Tout sélectionner

=DECALER($TableEnseignements.A2;RECHERCHEV($'-Page séance-'.C4;$TableEnseignements.E2:$TableEnseignements.F15;2;0)-2;2;NB.SI($TableEnseignements.A2:$TableEnseignements.A218;$'-Page séance-'.C4);1)
Je mets en rouge ce que j'y ai ajouté pour qu'elle fonctionne :
=DECALER($TableEnseignements.A2;RECHERCHEV($'-Page séance-'.C4;$TableEnseignements.E2:$TableEnseignements.F15;2;0)-2;2;NB.SI($TableEnseignements.A2:$TableEnseignements.A218;$'-Page séance-'.C4);1)
@+
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
Lilie
Fraîchement OOthentifié
Messages : 6
Inscription : 19 août 2018 17:41

Re: Fonction DECALER génère erreur #N/D pour seulement 2 val

Message par Lilie »

Génial! Merci beaucoup OOotremer971 !!
LibreOffice 5.1.6.2 sous Linux Mint