Macro Mise à jour de mise en forme conditionnelle

Chri8Ed

XLDnaute Occasionnel
Bonjour

J’ai un tableau volumineux
Et j’utilise beaucoup la mise en forme conditionnelle (plus de 30 conditions)

Problème, je fais des insertions ou des mouvements de lignes fréquemment
Ce qui modifie l’adresse de mes conditions (chaque ligne insérée est exclue des conditions)

De ce fait mes adresses de condition sont à rallonges et cela mais une pagaille infernale dans ma mise en forme conditionnelle.

Ci-joint 2 copies d’écran.

Solution, rétablir la bonne adresse dans chaque zone, ce qui devient très vite pénible !

Serait-il possible de faire une macro qui rétablisse pour chaque condition la bonne adresse
(Pour plus de simplicité et de rapidité, j’ai nommé cette adresse « ZC »)

Si quelqu’un à une solution ???
Merci d’avance
 

Pièces jointes

  • Condition 1.jpg
    Condition 1.jpg
    79.2 KB · Affichages: 193
  • Condition 2.jpg
    Condition 2.jpg
    26.8 KB · Affichages: 132
Dernière édition:

ERIC S

XLDnaute Barbatruc
Re : Mise à jour de mise en forme conditionnelle

Bonjour

les problèmes d'adressage sont souvent simplifiés en nommant les cellules

Après, tout dépend de la façon dont le fichier est bâti, certaines solutions qui paraissent plus simples au démarrage peuvent en fait devenir vite très lourdes à maintenir
 

Chri8Ed

XLDnaute Occasionnel
Re : Mise à jour de mise en forme conditionnelle

Bonjour ERIC S

Merci pour la réponse

Mais ma zone est bien nommée

Quand je valide la zone, je rentre ZC (Nom de ma zone)

Après être validée, c'est l'adresse de la zone qui s'inscrit (=$O$4:$X$1000)

Mais après quelques insertions ou mouvements de lignes, cela devient
Exemple : =$O$463:$U$463;$O$139:$P$462;$O$464:$P$1082;$Q$139:$X$1082;$O$4:$X$138

ce n'est qui petit exemple, car l'adresse peut parfois s'étendre sur 4 ou 5 fois cette longueur :mad::mad::mad:

Alors là la mise en forme conditionnelle devient totalement instable !!!
 

Chri8Ed

XLDnaute Occasionnel
Re : Mise à jour de mise en forme conditionnelle

Une explication est peut-être difficile à trouver .... :confused:

Mais une macro me permettant de réinitialiser avec la bonne adresses mes mises en forme conditionnelles me suffirait pleinement

Merci
 

ERIC S

XLDnaute Barbatruc
Re : Macro Mise à jour de mise en forme conditionnelle

Re

j ene comprends pas trop :

tu voudrais que l'adresse soit toujours $O$4:$X$1000 ?

sinon ton exemple montre à priori que tu insères ou bouge des colonnes, pas seulement des lignes
 

Chri8Ed

XLDnaute Occasionnel
Re : Macro Mise à jour de mise en forme conditionnelle

C'est bien cette adresse que je veux.

Je ne bouge pas les colonnes, par contre à l'intérieur de cette zone, il m'arrive d'intervertir des cellules

EX :
Cellule R263 => R264
Cellule R264 => R263 (en utilisant bien sûr, une cellule temporaire, mais toujours à l'intérieur de la zone de mise en forme conditionnelle)

R263=> R265, R264=> R263, R265=> R264
 

Chri8Ed

XLDnaute Occasionnel
Re : Macro Mise à jour de mise en forme conditionnelle

Je vins d'essayer de rentrer dans l'adresse de mise en forme conditionnelle

l'adresse : =indirect("$O$4:$X$1000")

Mais il ne garde après validation que l'adresse $O$4:$X$1000
 

ERIC S

XLDnaute Barbatruc
Re : Macro Mise à jour de mise en forme conditionnelle

re

et si dans une cellule (A1 par exemple) tu entres $O$4:$X$1000
et que tu déclares ZC comme =indirect(A1) ?

modif :

je viens de tester sur XL2007
il faut aller dans l egestionnaier de noms (onglet formules)
le indirect fonctionne très bien. par contre comme je ne sais pas comment tu obtiens ton phénomène perturbant, je n'ai pas testé plus loin
 
Dernière édition:

Chri8Ed

XLDnaute Occasionnel
Re : Macro Mise à jour de mise en forme conditionnelle

Bonjour

je viens de tester sur XL2007
il faut aller dans l egestionnaier de noms (onglet formules)

Je n'ai pas trouver cet "egestionnaier" ???
Peux tu m'en dire un peu plus :confused:


Entre temps j'ai fais des essais pour essayer de trouver la cause de mes problèmes

Dès que je fais la manipulation dont j'ai parlé hier :

Je ne bouge pas les colonnes, par contre à l'intérieur de cette zone, il m'arrive d'intervertir des cellules

EX :
Cellule R263 => R264
Cellule R264 => R263 (en utilisant bien sûr, une cellule temporaire, mais toujours à l'intérieur de la zone de mise en forme conditionnelle)

R263=> R265, R264=> R263, R265=> R264

Cela modifie toutes les adresses de ma MFC

Par contre si pour arriver au même résultat
J'insère une ligne tampon
Je copie ma ligne originale dans cette ligne tampon
Je vide ma ligne originale
Au lieu d'utiliser la fonction Couper, j'utilise la fonction Coller
enfin, je détruit ma ligne tampon

J'arrive au même résultat, mais c'est bien plus long :(
Mais là, apparemment pas de problème
Mais là, mes adresses restent constantes :)
 

Chri8Ed

XLDnaute Occasionnel
Re : Macro Mise à jour de mise en forme conditionnelle

Bonjour Eric,

Je viens de voir que m'a précédente réponse à ton dernier message n'apparait pas, j'ai du faire une gaffe en la validant.

J'ai bien trouver ce dont tu me parlait

J'ai fait les essais, j'ignore à quoi sert la fonction "Indirect" ?, mais malheureusement cela ne change rien.

Même problème, même punition !:mad:
 

ERIC S

XLDnaute Barbatruc
Re : Macro Mise à jour de mise en forme conditionnelle

Re

essaie de faire un petit fichier de test, avec une zone de type B2:G20
sur la première feuille tu mets ta config de départ
tu dupliques, tu fais tes manips sur la seconde (en mettant en commentaire ligne 22 par exemple ce que tu as fait

cela facilitera l'analyse
 

Discussions similaires

Statistiques des forums

Discussions
312 236
Messages
2 086 477
Membres
103 228
dernier inscrit
malik832