Question:
aide sur excel mise en forme conditionnelle?
Daria Morgendorffer
2007-02-27 05:04:27 UTC
je suis en train de traiter un tableau avec des centaines de lignes et à chaque ligne je suis obligée de mettre la mise en forme conditionnelle. Ce que je voudrais c'est que cette mise en forme s'applique à toutes les lignes en une seule fois sachant que la mise en forme est la suivante : la valeur de la cellule est inférieure à (la case à gauche).
Je voudrais que toutes mes mises en forme conditionnelle renvoie à la case à gauche à chaque fois.
Cinq réponses:
slokix
2007-02-27 07:04:41 UTC
Salut Miss,



Tu vas voir, c'est très simple, il faut que tu utilises l'adressage relatif.

Les adressages classiques sont de la forme $A$1 (donc absolu)

si tu appliques une mise en forme conditionnelle avec ce type de référence, toutes les lignes vont se baser sur la mise en forme de la première.



Il te suffit donc sur la première ligne de complèter ta formule de mise en forme conditionnelle et de retirer les caractères "$". (A1)



Ensuite soit tu "étends" ta cellule sur toutes les autres, comme pour dupliquer une formule classique, soit tu restes sur ton "collage spécial".



Voilà, j'espère avoir été assez clair.
anonymous
2007-02-27 07:01:52 UTC
Je ne connaissais pas l'option "mise en forme conditionnelle".

On dirait que j'ai réinventé le fil à couper le beurre ;-)



merci pour l'info.



Bonjour,



Les macros sont une véritables trousse à outils pour résoudre de nombreuses situations.



Je te propose celle-là sur Excel 2003



J'ai arbitrairement choisi la valeur 124 pour mes tests

ainsi que la mise en forme fond jaune mais tu peux changer.



En plus, le code est commenté alors profites-en.



Sub test()

Rem Génère la boucle

For cellule = 1 To 124

Rem

Rem



Rem récupère la valeur

valeur_a_tester = ActiveCell.Value

Rem se positionne dans la cellule à gauche

ActiveCell.Offset(0, -1).Activate

Rem récupère le nom de la feuille

valeur_a_comparer = ActiveCell.Value

Rem revient dans la cellule à écrire

ActiveCell.Offset(0, 1).Activate

Rem applique un fond jaune si

Rem valeur_a_tester < valeur_a_comparer



If valeur_a_tester < valeur_a_comparer Then

With ActiveCell.Interior

.ColorIndex = 6

End With

End If

Rem se positionne dans la cellule en dessous

ActiveCell.Offset(1, 0).Activate

Next cellule

End Sub



André
Almerinda
2007-02-27 08:36:12 UTC
Oui Slokix a très bien expliqué ...

Je n'insisterai que sur un détail important :

... lors de la sélection des cellules auxquelles tu appliques la mise en forme conditionnelle, ......... il faut faire attention à bien commencer par la première cellule en haut à gauche pour rejoindre la dernière cellule en bas à droite, en aucun cas du bas vers le haut ou autre !

c'est impératif sinon il y perd son latin le Sieur Excel !

et pour le coup, l'astuce du pinceau ne marche pas à tous les coups
A M
2007-02-27 07:25:52 UTC
tu selectionnes ta cellule dejà faite, tu prends le pinceau de la barre d'outils et tu l'appliques sur toutes les autres cellules, parce que c'est une mise en forme
Up and Down
2007-02-27 05:10:06 UTC
1 - tu sélectionnes la cellule où tu as fait la mise en forme conditionnelle



2 - tu fais copier



3 - tu sélectionnes la ou les cellules sur lesquelles appliquer la mise en forme conditionnelle



4 - tu fais bouton droit, collage spécial



5 - tu choisis mise en forme et tu fais OK



6 - et hop !



PS le collage spécial permet de coller autre chose que les données brutes ou les cellules à l'identique


Ce contenu a été initialement publié sur Y! Answers, un site Web de questions-réponses qui a fermé ses portes en 2021.
Loading...