Résultats de recherche pour : Réinitialiser les mises en formes conditionnelles

Réinitialiser les mises en formes conditionnelles

Suite à une question d'une cliente, voici une petite procédure avec toutes les explications pour réinitialiser les mises en formes conditionnelles d'un tableau.

Personnellement, j'évite comme la peste les mises en formes conditionnelles dans un tableau de données. L'ajout et le déplacement de lignes engendre des tas d'erreurs.

Cependant, si on n'a pas le choix, voici une procédure qui devrait vous aider.

Mise en garde : les formats qui sont mis en dessous de la ligne 2 seront remplacés par les formats de la ligne 1.

Le danger des mises en forme conditionnelles

formation-excel-mise-en-forme-conditionnelles 1Un truc important à savoir, notamment si votre fichier ralentit au fur et à mesure que vous ajoutez des informations.

Lorsque l'on fait un copier - Édition - Collage spécial en format d'une cellule contenant une mise en forme conditionnelle sur une cellule ayant déjà une mise en forme conditionnelle, il n'y a pas remplacement, mais SUPERPOSITION des conditions.

Je travaillais sur un fichier avec plusieurs centaines de cellules de mises en formes conditionnelles simples. Mon code collait les MFC à partir d'un modèle. Donc à chaque réactualisation, ca augmentait d'autant le nombre de MFC dans le fichier... d'où ralentissement et augmentation exponentielle du fichier.

Comme indiqué dans la copie d'écran, vous voyez des centaines de MFC qui sont inutiles 🙂

D'où l'insertion du code suivant pour supprimer les mises en formes conditionnelles avant collage en format :
Selection.FormatConditions.Delete

Si vous êtes certain de ce que vous faites, vous pouvez aussi réinitialiser toutes les MFC de la feuille:

Sub reinitialise_toutes_les_mfc()
If MsgBox("Ceci va réinitialiser toutes les mises en formes conditionnelles de la feuille. Voulez-vous continuer?", vbYesNo, "Attention") = vbYes Then
Cells.FormatConditions.Delete
End If
End Sub

A bientôt.

Gaëtan