[Résolu] #valeur! pour 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.

[Résolu] #valeur! pour une formule.

Messagepar tipiak » 01 Mai 2020 10:45

Bonjour,

Dans le cadre de la réalisation d'un calculateur de ration BARF pour chien, j'ai la possibilité de sélectionner des viandes dans une liste ou d'en ajouter.

Le chien, étant sensible à la viande de porc en raison des maladies véhiculées par cet animal, j'ai fait la formule suivante qui, si le mot "porc" est trouvé dans les cellules concernées, il est indiqué un message d'avertissement :

=SI(OU(SI(SI(C26="";"";STXT(C26;CHERCHE("porc";C26;1);5))="";SI(SI(G26="";"";STXT(G26;CHERCHE("porc";G26;1);5))="";SI(SI(K26="";"";STXT(K26;CHERCHE("porc";K26;1);5))="";SI(SI(O26="";"";STXT(O26;CHERCHE("porc";O26;1);5))="")))));"";"ATENTION à la vainde de porc ! Seulement si elle est Française" & CAR(10) & "(Maladie d'Aujeszky)")

Ce code fonctionne bien tant que les cellules C26,G26,K26 et O26 sont vides ou contiennent le mot "porc". Sil le mot n'est pas trouvé dans les mots entrés, j'ai un retour de résultat qui est : #Valeur !

Comment devrais-je tourner ma formule pour ne plus avoir cet erreur ?

Merci par avance pour vos réponses.
@+ Tipiak

La modération vous a écrit: Mettez vos formules en forme
Code : Tout sélectionner   AgrandirRéduire
Des formules et du code plus lisible
vous rendrez la lecture plus facile.
Pour ce faire, éditez votre message, sélectionnez la formule ou le code et cliquez sur le bouton "Code" en haut à gauche de votre message.

Dernière édition par micmac le 01 Mai 2020 13:01, édité 3 fois.
Raison: Titre : suppression de Comment faire ?+[Résolu] remplace [RESOLU]
LibreOffice 6.3.5.2 (x64) / windows 10 (64)
tipiak
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 15
Inscrit le : 23 Oct 2011 17:19

Re: #valeur! pour une formule. Comment faire ?

Messagepar Noonours » 01 Mai 2020 11:37

Bonjour,
Merci de tenir compte des remarques du modérateur.
Avec LibreOffice, depuis la version 4.0, tu peux utiliser la fonction SIERREUR qui s'écrirait dans ton cas:

Code : Tout sélectionner   AgrandirRéduire
=SIERREUR(SI(OU(SI(SI(C26="";"";STXT(C26;CHERCHE("porc";C26;1);5))="";SI(SI(G26="";"";STXT(G26;CHERCHE("porc";G26;1);5))="";SI(SI(K26="";"";STXT(K26;CHERCHE("porc";K26;1);5))="";SI(SI(O26="";"";STXT(O26;CHERCHE("porc";O26;1);5))="")))));"";"ATENTION à la vainde de porc ! Seulement si elle est Française" & CAR(10) & "(Maladie d'Aujeszky)") ; "")


Cordialement,
Noonours plantigrade râleur

Pour obtenir la réponse la plus précise possible, N’HÉSITEZ SURTOUT PAS À JOINDRE UN FICHIER

LibO 6.4.6.2 sous Windows 10
LibO 5.0.6.3 (obligation de version) sous Win 7
Avatar de l’utilisateur
Noonours
Membre cOOnverti
Membre cOOnverti
 
Message(s) : 374
Inscrit le : 11 Mai 2013 01:11
Localisation : Aix en Provence

Re: #valeur! pour une formule. Comment faire ?

Messagepar tipiak » 01 Mai 2020 12:04

salut,

Merci pour ta réponse. je ne connaissais pas cette fonction SIERREUR.

Je prends en note la remarque pour les codes.

@+
Tipiak
LibreOffice 6.3.5.2 (x64) / windows 10 (64)
tipiak
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 15
Inscrit le : 23 Oct 2011 17:19

Re: [Résolu] #valeur! pour une formule.

Messagepar Jeff » 01 Mai 2020 13:56

Bonjour,

Un peu plus court :
Code : Tout sélectionner   AgrandirRéduire
=SI(NB.SI(C26~G26~K26~O26;".*porc.*")>=1;"ATTENTION à la viande de porc ! Seulement si elle est Française" & CAR(10) & "(Maladie d'Aujeszky)";"")

(je me suis permis de corriger "ATENTION" et "vainde")

Nécessite que les caractères génériques soit activés pour les formules.

A +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.7 sur Emmabuntus Debian Edition 3 Buster 32 bits, sur Ubuntu 18.04.1 x64 (Bionic Beaver), et sur Win 10 pro x64
Jeff
GourOOu
GourOOu
 
Message(s) : 8341
Inscrit le : 18 Sep 2006 10:40
Localisation : France

Re: [Résolu] #valeur! pour une formule.

Messagepar tipiak » 01 Mai 2020 14:02

Salut,

Merci pour cet allègement de formule. Tout est bon à prendre pour en apprendre plus.

Pas de soucis pour les corrections dans le orthographes.

@+ Tipiak
LibreOffice 6.3.5.2 (x64) / windows 10 (64)
tipiak
NOOuvel adepte
NOOuvel adepte
 
Message(s) : 15
Inscrit le : 23 Oct 2011 17:19


Retour vers Tableur

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)