[Résolu] Lien entre contenu cellule et Résultat #N/D avec recherchev?

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.
gat
Fraîchement OOthentifié
Messages : 3
Inscription : 11 juil. 2024 13:15

[Résolu] Lien entre contenu cellule et Résultat #N/D avec recherchev?

Message par gat »

Bonjour,
Je rencontre un résultat #N/D avec recherchev.
J'ai dans un onglet une liste d'affaires dont les noms commencent pas des chiffres.
Je souhaite reporter ces affaires dans un second onglet et fait donc appel à Données>validité>plage de cellules qui pointe vers la liste d'affaires du premier onglet. Ensuite je fais un recherchev pour obtenir dans une case en-dessous ce qui correspond à l'affaire.

Dans un premier cas, recherchev ne retrouve que les 2 premières entrées de la liste, et renvoie un #N/D pour les suivants.
Dans le second cas, où j'ai seulement changé le numéro des affaires, tout se passe bien.

Je reste perplexe sur mon erreur.

Merci pour votre aide
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par gat le 11 juil. 2024 19:28, modifié 1 fois.
LibreOffice 7.4.2.3 sous Windows 11 x64
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6065
Inscription : 02 janv. 2009 23:56

Re: Lien entre contenu cellule et Résultat #N/D avec recherchev?

Message par Jean-Louis Cadeillan »

Bonjour et bienvenue sur le forum,
Ajoute à ta fonction RECHERCHEV() un quatrième argument (certes facultatif) à 0 qui t'assure de trouver la correspondance exacte, quand elle existe, même dans une liste non triée (voir l'aide par la touche F1 ou bien ici).
Si tu ne mets pas ce quatrième argument, il est considéré comme étant à 1 par défaut et les données doivent être triées.
Ce qui donnerait dans ta feuille2 en B3 :

Code : Tout sélectionner

=RECHERCHEV(B2;$Feuille1.A2:B7;2;0)
Deux autres remarques :
  • si tu dois recopier cette formule vers le bas ou la droite, mets des références absolues ($A$2:$B$7) ;
  • Ton code Affaire pourrait bénéficier d'une liste de validité, pour permettre une liste déroulante de choix.
Cordialement,
Jean-Louis
LibO 24.2.7.2 (x64 et Java 1.8.0_451) et AOO 4.1.15 (et Java x32 1.8.0_431), Windows 7 Édition Intégrale 64 SP1
gat
Fraîchement OOthentifié
Messages : 3
Inscription : 11 juil. 2024 13:15

Re: Lien entre contenu cellule et Résultat #N/D avec recherchev?

Message par gat »

Merci Jean-Louis pour ton retour.
L'ajout du dernier argument dans la fonction recherchev a changé la donne.

Par contre je ne comprends pas ta dernière proposition "Ton code Affaire pourrait bénéficier d'une liste de validité". Il ne s'agit pas de la liste déroulante que j'ai créé en passant par le menu données>validité>plages de cellules?
LibreOffice 7.4.2.3 sous Windows 11 x64
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6065
Inscription : 02 janv. 2009 23:56

Re: Lien entre contenu cellule et Résultat #N/D avec recherchev?

Message par Jean-Louis Cadeillan »

Désolé, j'ai rédigé mon message sans retourner à ton document… où tu avais déjà fait tes listes déroulantes !
Cordialement,
Jean-Louis
LibO 24.2.7.2 (x64 et Java 1.8.0_451) et AOO 4.1.15 (et Java x32 1.8.0_431), Windows 7 Édition Intégrale 64 SP1
gat
Fraîchement OOthentifié
Messages : 3
Inscription : 11 juil. 2024 13:15

Re: Lien entre contenu cellule et Résultat #N/D avec recherchev?

Message par gat »

Parfait.
J’ai mis une coche verte sur ce sujet résolu
LibreOffice 7.4.2.3 sous Windows 11 x64
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6065
Inscription : 02 janv. 2009 23:56

Re: Lien entre contenu cellule et Résultat #N/D avec recherchev?

Message par Jean-Louis Cadeillan »

Pour marquer comme résolu, c'est différent…
Comment clore un sujet correctement lorsqu'il est résolu
Cordialement,
Jean-Louis
LibO 24.2.7.2 (x64 et Java 1.8.0_451) et AOO 4.1.15 (et Java x32 1.8.0_431), Windows 7 Édition Intégrale 64 SP1