Problème d'affichage d'une mise en forme conditionnelle

Anonyme
2022-03-11T13:48:00+00:00

Bonjour,

J'ai un souci avec une mise en forme conditionnelle... Mon but est d'identifier sur une plage de cellules celles qui ne sont pas vides et qui n'ont pas de formule. Pour ce faire, j'utilise une formule =LIRE.CELLULE(48;A1) que j'appelle "Contient". Je l'utilise ensuite dans la mise en forme conditionnelle : =ET(Contient=faux;A1<>""). J'applique la mise en forme conditionnelle via une macro VBA et youpi, ça marche. Quand j'entre une valeur dans une cellule la mise en forme conditionnelle apparaît.

J'enregistre le fichier, je le ferme, je l'ouvre à nouveau et là, je ne vois plus dans les cellules la mise à jour conditionnelle (affichage) alors que la formule "Contient" est présente et la mise en forme conditionnelle est toujours bien là.

![](https://learn-attachment.microsoft.com/api/attachments/d5a35f7f-7c2c-4190-943d-90c543e3cded?platform=QnA

Comment est-ce que je peux résoudre ce problème ?

Microsoft 365 et Office | Excel | Other | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

7 réponses

  1. Anonyme
    2022-03-24T12:32:50+00:00

    Bonjour,

    En fin de compte j'ai abandonné l'idée du "=LIRE.CELLULE(48;A1)" et je suis passé sur la fonction qui marche sur 365 ESTFORMULE(cellule à tester) (l'équivalent du HasFormula proposé par Daniel). Plus de bug, plus de xlsm, tout est pour le mieux dans le meilleur des mondes.... sauf pour ceux qui sont avec office 2010 où la mfc ne marchera pas (tant pis pour eux :p !).

    En espérant que ca puisse aider

    Bien cordialement

    Adrien

    Cette réponse a-t-elle été utile ?

    2 personnes ont trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2022-03-11T18:14:48+00:00

    Bonjour,

    Est-ce que tu peux partager le classeur ?

    Cordialement.

    Daniel

    Cette réponse a-t-elle été utile ?

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  3. Anonyme
    2022-03-17T13:08:30+00:00

    Bonjour Daniel,

    Merci de prendre le temps de chercher une solution à mon problème.

    J'ai essayé la fonction :

    • Je l'ai copier dans un module vba
    • j'ai essayé de modifier la mise en forme conditionnelle, mais quand je veux valider j'ai un message : "Ce type de référence ne peut pas être utilisé dans une formule Mise en forme conditionnelle."

    Le problème pourrait il venir du fait que les macros/fonctions ne sont pas dans le fichier mais dans .xlam ?

    (L'extension .xlsm du classeur est du a la fonction "LIRE." qui oblige d'enregistrer un classeur avec macros… Sinon se serait un .xlsx).

    Par rapport au fichier corrompu je ne sais trop quoi faire, la macro met en forme un classeur existant. Quand je lance les calculs la mfc réagit correctement mais quand je le rouvre elle ne marche plus… Question de version peut être ?

    Bonne journée

    Cordialement

    Adrien

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. DanielCo 107.7K Points de réputation
    2022-03-15T10:29:39+00:00

    Bonjour,

    Effectivement, ça ne fonctionne pas. J'ai trouvé un contournement en utilisant une fonction VBA MAIS :

    Ca ne fonctionne pas dans ton classeur mais sur la feuille L recopiée dans un nouveau classeur. Peut-être ton classeur commence-t-il à se corrompre ?

    Voici la fonction utilisée :

    Function F(C As Range) As Boolean
    Application.Volatile
    If C.HasFormula Then F = True
    End Function

    Je n'ai testé que la cellule K2 du classeur joint. La formule de la MFC est :

    =ET(f(K2)=FAUX;J2<>"")

    Classeur de test :

    https://www.cjoint.com/c/LCpkDo2ZEmt

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. Anonyme
    2022-03-14T21:01:43+00:00

    Bonjour,

    Merci pour votre retour, je n'ai pas pu la voir plus tôt.

    Je vous joins le fichier (ne sachant pas ce que je peux laisser je n'ai laissé que les formules et les mise en forme conditionnelles). Celle qui ne dépendent pas de =LIRE.CELLULE(48;A1) marchent (onglet C et G)...

    alors pourquoi ces dernières ne marche plus (onglet L) je ne vois pas.

    https://wetransfer.com/downloads/cd0a6f2272f4d2aa9635af3e848aa66320220314210018/2a0a5346025d8622d64a362c920b98cb20220314210018/5cbe6a

    Cordialement

    Adrien

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire