[Résolu]Barrer un texte dans une cellule en fonction d'un texte d'une autre cellule

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.
lamygale38
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 11 juil. 2006 05:30

[Résolu]Barrer un texte dans une cellule en fonction d'un texte d'une autre cellule

Message par lamygale38 »

Bonjour

J'ai un fichier avec en haut un tableau avec plusieurs heures dans les cellules.
En dessous j'ai des cellules avec une liste déroulante avec des horaires dans l'exemple cellule B4. Je voudrais que lorsqu'on choisi une heure dans la liste déroulante cela barre l'heure dans le tableau du haut.

J'ai essayé avec une condition mais je n'ai pas trouvé.

En PJ un exemple.
EXEMPLE.ods
En vous remerciant
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par lamygale38 le 11 juil. 2024 05:47, modifié 1 fois.
Libre Office 7.3.7.2
Ubuntu 22.04
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6061
Inscription : 02 janv. 2009 23:56

Re: Barrer un texte dans une cellule en fonction d'un texte d'une autre cellule

Message par Jean-Louis Cadeillan »

Bonjour,
La mise en forme conditionnelle permet cela (Format > Conditionnel).
À tester ci-joint.
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
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
lamygale38
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 11 juil. 2006 05:30

Re: Barrer un texte dans une cellule en fonction d'un texte d'une autre cellule

Message par lamygale38 »

Super merci

Comme j'ai plusieurs lignes avec le menu déroulant des horaires dans mon fichiers final, est que je dois faire une condition pour toutes les lignes du genre B1=$B$4 puis B1=$B$5 puis B1=$B$6 .... ou est ce qu'il possibilité de mettre la totalité des lignes sur la même formule de condition ?

Merci
Libre Office 7.3.7.2
Ubuntu 22.04
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6061
Inscription : 02 janv. 2009 23:56

Re: Barrer un texte dans une cellule en fonction d'un texte d'une autre cellule

Message par Jean-Louis Cadeillan »

La fonction EQUIV() peut répondre à ce test multiple.
À tester ci-joint.
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
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
lamygale38
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 11 juil. 2006 05:30

Re: Barrer un texte dans une cellule en fonction d'un texte d'une autre cellule

Message par lamygale38 »

Encore parfait.
Un grand merci.
Tu peux m'expliquer les termes NON(ESTNA et pourquoi ajouter une condition sans le NON ?

Encore merci
Libre Office 7.3.7.2
Ubuntu 22.04
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6061
Inscription : 02 janv. 2009 23:56

Re: Barrer un texte dans une cellule en fonction d'un texte d'une autre cellule

Message par Jean-Louis Cadeillan »

Tu trouveras tout cela dans l'aide intégrée (touche F1) ou bien en ligne : ESTNA(), NON(), EQUIV()
La formule conditionnelle recherche dans la plage B4:B11 si la valeur en cours (par exemple 14H00 en B1) est présente, dans ce cas EQUIV() renvoie l'index de ligne de cette plage où cette valeur se trouve… cet index ne nous sert à rien pour le test !
Ce qui importe, c'est le cas où EQUIV() ne trouve pas la valeur, cette fonction retourne en ce cas une valeur d'erreur #N/D (ce qui signifie Non Disponible). Pour tester cette valeur, j'utilise la fonction d'erreur ESTNA(), (NA signifie Non Available, la traduction de Non Disponible). En clair ESTNA(EQUIV(…)) est vrai quand la valeur n'est pas trouvée. Dans ce cas, la deuxième condition bascule vers le style Par défaut. NON(ESTNA(EQUIV(…))) est au contraire vrai quand la valeur est trouvée. Dans ce cas, la première condition bascule vers le style Barré.
Si je ne mettais que la première condition, le fait de choisir 14:00 (dans B4, par exemple) mettrait B1 en Barré, mais si ensuite je changeais la valeur de B4, B1 resterait barré…
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
lamygale38
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 11 juil. 2006 05:30

Re: Barrer un texte dans une cellule en fonction d'un texte d'une autre cellule

Message par lamygale38 »

J'ai tout compris. Tes explications sont claires et nettes.
Je te remercie une nouvelle fois pour le temps passé.
Excellente journée
Libre Office 7.3.7.2
Ubuntu 22.04
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 4260
Inscription : 06 oct. 2008 08:03

Re: Barrer un texte dans une cellule en fonction d'un texte d'une autre cellule

Message par Oukcha »

Sujet résolu ?
  • Placez-vous sur le premier message de votre fil de discussion
  • En haut à droite de ce message, cliquez sur le bouton du petit crayon pour éditer.
  • Modifiez le titre du message en cochant l'icône Image et en tapant [Résolu] (respectez la graphie donnée) comme illustré ci-dessous :

    Image
Cordialement
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image