0

Excel traite généralement les formules de mise en forme conditionnelle comme s'il s'agissait de formules matricielles, sauf lors du chargement à partir d'un fichier Excel Excel 2002/2003.Formules de tableau dans le formatage conditionnel de fichiers Excel Excel Spreadsheet?

Cela ne pose problème qu'avec le format de feuille de calcul XML Excel 2002/2003 ... le format Excel natif fonctionne bien, tout comme le nouveau format Excel 2007 XML (xlsx). Après avoir chargé la feuille de calcul, il est possible de la faire fonctionner correctement en sélectionnant la plage formatée, en allant dans la boîte de dialogue Formatage conditionnel et en cliquant sur OK, mais cela ne résout que le problème de la session.

Cas de test:

Entrez les informations suivantes dans une nouvelle feuille:

A B C 
1 N N N 
2 x x x 
3 x x x

Créer cette formule de mise en forme conditionnelle sur les cellules A1: C1 (choix de jolies couleurs pour le format):

Ceci est une formule matricielle qui s'active pour A1, B1 et C1 lorsque l'un d'entre eux a un "N" et la cellule dans la rangée 2b.

De plus, le "N" est égal à la cellule de la ligne 3 de la colonne actuelle.

(Ceci a été simplifié à partir d'une feuille d'affaires dans le monde réel. Désolé pour la complexité du cas de test, je suis en train de trouver un cas de test plus facile de présenter ici.)

Et ça marche ... vous pouvez modifier les N ou les x de la manière que vous voulez et la mise en forme fonctionne très bien.

Enregistrez-le en tant que feuille de calcul XML. Fermez Excel et rouvrez le fichier. Le formatage est maintenant cassé. Maintenant, vous ne pouvez activer le formatage conditionnel que si A1 est un "N" et A2 est le même que A3, B3 ou C3. Les valeurs de B1, B2, C1 et C2 n'ont aucun effet sur le formatage.

Maintenant, sélectionnez A1: C1 et regardez la formule de mise en forme conditionnelle. Exactement le même qu'avant. Hit OK. La mise en forme conditionnelle recommence à fonctionner et fonctionnera pendant toute la session où le fichier est ouvert.

: Contournements considérés

  1. Fournir le fichier au format natif (BIFF) Excel. Pas une option, ces feuilles de calcul sont générées à la volée par un serveur Web et ce n'est que l'un des dizaines de types de classeurs générés dynamiquement par notre système. Fournit le fichier au format XML natif Excel 2007 (xlsx). Pas une option, la base d'utilisateurs actuelle n'a pas Office 2007 ou le plug-in de compatibilité. Demander aux utilisateurs de sélectionner la plage, entrer dans la boîte de dialogue Formatage conditionnel et cliquer sur OK. Pas une option dans ce cas, les utilisateurs non avertis. Demander aux utilisateurs d'ouvrir la feuille de calcul XML, enregistrer en tant que XLS natif, fermer et rouvrir le fichier XLS. Cela ne fonctionne pas! La mise en forme reste brisée au format XLS natif si elle a été chargée à partir d'un fichier XML. Si (3) ci-dessus est effectuée avant l'enregistrement, le fichier XLS fonctionnera correctement.

Je fini par la réécriture de la mise en forme conditionnelle de ne pas utiliser des formules de tableau. Donc je suppose que cela est "répondu" dans une certaine mesure, mais c'est toujours un bogue non documenté, si obscur, dans la gestion des fichiers XML par Excel 2002/2003.

Répondre

1

J'ai essayé de recréer le problème que vous décrivez. Voici ce que j'ai trouvé.

  • recréer systématiquement pourrait le problème avec Excel 2003 sous Windows XP lors de l'enregistrement comme une feuille de calcul XML .

  • Peut-pas reproduire le problème avec Excel 2003 sous Windows XP lors de l'enregistrement comme une feuille de calcul standard xls .

  • Peut-pas reproduire le problème avec Excel 2007 sur Windows Vista lors de l'enregistrement du fichier dans le format natif xlsx.

  • Peut-pas reproduire le problème avec Excel 2007 sur Windows Vista lors de l'enregistrement du fichier au format Excel 97-2003 xls.

    (Note:. Toutes les instances d'Excel et Windows sont en cours avec toutes les mises à jour Windows)

J'ai aussi ajouté une formule simple de mise en forme conditionnelle à chaque test. Dans tous les cas, cela a fonctionné comme prévu après l'enregistrement du fichier, la fermeture d'Excel et la réouverture du fichier. Donc, la réponse semble être d'utiliser le format de fichier Excel 2003 standard lors de la sauvegarde du fichier.

BTW, c'est une formule de formatage très étrange. Il est difficile d'imaginer comment vous l'utiliseriez. Ce doit être un cas d'affaires inhabituel très spécifique. J'ai aussi le sentiment que quelque chose manque à votre message. (Je ne vous accuse pas d'être malhonnête - je me demande simplement si vous avez raccourci la formule pour la lisibilité.) Si ce n'est pas la formule exacte que vous utilisez, s'il vous plaît modifier votre message original avec la formule complète et je serai heureux de revisiter ce problème.

0

Vous pouvez trouver des vidéos tutoriel pour auto étudier la question mise en forme conditionnelle dans les pages suivantes: conditional formatting

Questions connexes