[Résolu] Format conditionnel sur texte renvoie #VALEUR!

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.
michel311bt
Membre OOrganisé
Membre OOrganisé
Messages : 89
Inscription : 20 nov. 2014 19:21

[Résolu] Format conditionnel sur texte renvoie #VALEUR!

Message par michel311bt »

Bonjour,

Je reviens aurpès de la communauté pour tenter de trouver une solution à mon problème.

Comme le sujet le précise, il s'agit de formatage conditionnel. Je joins à ce post une copie du fichier problématique.

Lorsque les valeurs des cellules sont des nombres, le formatage conditionnel se fait sans aucun soucis, dès que ce sont des chaînes de caractères qui sont générées par la formule, une indication " #VALEUR! " est affichée.

J'aimerai savoir où je me suis trompé. Merci
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par michel311bt le 01 sept. 2019 15:16, modifié 2 fois.
Open Office 4.1.14. sur Windows 11
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12838
Inscription : 08 nov. 2005 16:23
Localisation : Brest, France

Re: Formatage conditionnel

Message par Bidouille »

Avec autant de présence (2014) et de messages à votre compteur, on aimerait que vous fassiez un effort quant à la qualité du titre.
"Formatage conditionnel" renvoie plus de 2.000 résultats.
Cela n'est donc absolument pas pertinent.
Un titre clair et explicite n'est pas pour vous mais pour tous ceux faisant des recherches sur la même problématique.

Merci de votre collaboration à nous aider à garder la qualité de ce forum optimum.
michel311bt
Membre OOrganisé
Membre OOrganisé
Messages : 89
Inscription : 20 nov. 2014 19:21

Re: Format conditionnel sur texte renvoie #VALEUR!

Message par michel311bt »

Merci pour cette précision

J'ai réussi à trouver la réponse que je communique ici pour celles et ceux qui auraient le même problème.

=SI(STYLE("Rouge"); ""; votre_formule)

où votre_formule représente une formule, affiche le résultat de votre_formule avec un arrière-plan rouge. Cette méthode peut être utile si vous ne pouvez savoir si votre_formule va retourner du texte ou un nombre (par exemple avec RECHERCHEH).

Ne sachant pas si la cellule va donner une chaîne numérique ou de caractères, j'étais concerné par cette solution.

Je mets le sujet en Résolu
Open Office 4.1.14. sur Windows 11
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6090
Inscription : 02 janv. 2009 23:56

Re: [Résolu] Format conditionnel sur texte renvoie #VALEUR!

Message par Jean-Louis Cadeillan »

Bonsoir,
On peut même écrire :

Code : Tout sélectionner

=SI(STYLE("Rouge");;votre_formule)
On pourrait utiliser aussi la fonction CHOISIR() :

Code : Tout sélectionner

=CHOISIR(STYLE("Rouge")+1;votre_formule)
Cordialement,
Jean-Louis
Windows 10 Pro 64, LibO 25.8.6.2 (JRE 1.8.0_481) et AOO 4.1.16 (Adoptium 19.0.2.7)
Jeff
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 10007
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: [Résolu] Format conditionnel sur texte renvoie #VALEUR!

Message par Jeff »

Bonjour à tous,

En complément, la fonction STYLE renvoie 0.

Par exemple, la formule suivante employée dans une cellule vide de ton classeur :

Code : Tout sélectionner

=STYLE("2")
Colore la cellule en jaune et renvoie 0.

C'est pour cette raison que l'on additionne la fonction STYLE lorsque l'on traite des nombres.

Lorsque l'on traite des chaînes de caractère, une cellule ne contenant par défaut qu'un seul style, on concatène la fonction STYLE au texte existant avec l'opérateur &, cet assemblage "force" un style unique apporté par STYLE sur l'ensemble de la cellule, par exemple en F14 de ton fichier :

Code : Tout sélectionner

=RECHERCHEV(CNUM(F$113);Feuille2.$A$2:$CM$33;MOD((DATE($A$1;$B$111;F112)-DATE(2001;1;1)+1)+($C$110-2);$A$15)+2)&STYLE(RECHERCHEV(CNUM(F$113);col;2))
A +
À lire avant tout !

Pour télécharger Apache OpenOffice

AOO 4.1.16 / Debian 13 "Trixie" / Xfce
AOO 4.1.15 / Debian 11 "Bullseye" / Cinnamon