L'insertion et la suppression de lignes n'entraînent pas la fragmentation du formatage conditionnel.
La cause est le copier / coller entre les cellules ou les lignes en utilisant le copier / coller standard. Le correctif consiste à toujours utiliser la valeur de collage ou la formule de collage. Sur la destination, faites un clic droit et la section Options de collage offrira 123 (valeurs) et f (formules). Ne copiez / collez pas le formatage car cela entraînerait la copie / le collage des conditions et parfois elles seront fragmentées.
Lorsque vous effectuez un copier / coller standard, il copie également les formules conditionnelles de la cellule. Disons que vous avez deux règles:
1) Faire $ A $ 1: $ A $ 30 rouge
2) Faire $ B $ 1: $ B $ 30 bleu
Maintenant, sélectionnez A10: B10 et copiez / collez cela dans A20: B20. Ce que fera Excel, c'est de supprimer la mise en forme conditionnelle pour A20: B20 des règles qui s'appliquent à ces cellules et d'ajouter de nouvelles règles ayant la mise en forme pour A20: B20. Vous vous retrouvez avec quatre règles.
1) Marque = $ A $ 20 rouge
2) Marque = $ B $ 20 bleu
3) Marque = $ A $ 1: $ A $ 19, $ A $ 21: $ A $ 30 rouge
4) Marque = $ B $ 1: $ B $ 19, $ B 21 $: B $ 30 $ bleu
Si vous aviez copié / collé uniquement A10 vers A20, Excel aurait remarqué que la même règle était appliquée à la fois à la source et à la destination et ne fragmentait pas les règles. Excel n'est pas assez intelligent pour comprendre comment éviter la fragmentation lorsque votre copier / coller affecte deux ou plusieurs formats conditionnels.
L'insertion et la suppression de lignes ne provoquent pas de fragmentation, car Excel développe ou réduit simplement les règles de condition qui couvrent la zone où vous avez inséré ou supprimé la ligne.
Quelqu'un a suggéré d'utiliser $ Q: $ Q plutôt que $ Q $ 1: $ Q $ 30. Cela n'aide pas et vous obtiendrez toujours la fragmentation lorsque vous copiez / collez le formatage des cellules comme indiqué ci-dessus.
A eu le même problème lors de l'application du format conditionnel à une colonne de table. Lors de l'ajout de lignes, j'ai trouvé qu'il était préférable d'appliquer la règle à toute la colonne à l'aide de
$A:$A
, ou à n'importe quelle colonne.la source
(C'est une solution de contournement, donc j'allais le mettre en commentaire, mais je n'ai pas assez de réputation.)
Malheureusement, il semble que vous soyez voué à vider les jeux de règles lorsqu'ils deviennent désordonnés.
Un moyen simple de le faire consiste à créer une feuille de calcul contenant la mise en forme dont vous avez besoin, mais pas de données. Cela peut être dans le même classeur que votre feuille de calcul d'origine, ou dans un autre classeur que vous conservez comme modèle.
Lorsque vous devez nettoyer, accédez à cette feuille de calcul, cliquez avec le bouton droit sur le bouton Sélectionner tout , choisissez le Reproduire la mise en forme , puis cliquez sur le bouton Sélectionner tout dans votre feuille de calcul d'origine. Les formats sont remplacés par la version vierge.
la source
Copier / coller / couper / insérer des cellules manuellement provoque le problème et il est difficile de l'éviter.
Problème résolu grâce à la macro VBA.
Au lieu de copier / coller / couper / insérer des cellules manuellement, je le fais via une macro Excel, qui préserve les plages de cellules (activées via un bouton).
Pour réinitialiser le formatage (pas vraiment nécessaire):
la source