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
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.