OVH Cloud OVH Cloud

Changer la couleur en fonction de la saisie

7 réponses
Avatar
ma_komba
Bonjour,
Avez-vous une solution VBA pour mon probl=E8me ?
J'aimerais changer la couleur de fond des "n" cellules de la ligne en
fonction du code saisi dans la premi=E8re cellule. Ex : Saisie "L" dans
A5 et la couleur de B5/C5/D5/E5/F5 passe de blanc =E0 bleu. Ainsi de
suite pour toutes les cellules de la feuille lors d'une saisie dans A.
Merci pour votre aide. Bonsoir

7 réponses

Avatar
SL
Bonjour

s'il n'y pas plus de 3 mises en formes :
tu sélectionnes la plage A5:F5
format/mise en forme conditionnelle
la formule est =$A5="L"
motif fond bleu.

copier le format sur toutes les lignes.

Stéphane

a écrit dans le message de news:

Bonjour,
Avez-vous une solution VBA pour mon problème ?
J'aimerais changer la couleur de fond des "n" cellules de la ligne en
fonction du code saisi dans la première cellule. Ex : Saisie "L" dans
A5 et la couleur de B5/C5/D5/E5/F5 passe de blanc à bleu. Ainsi de
suite pour toutes les cellules de la feuille lors d'une saisie dans A.
Merci pour votre aide. Bonsoir
Avatar
ma_komba
Merci 2.SL,
J'aimerais que ce soit automatique et pour toutes les lignes.... c'est
pourquoi je pensais à une routine VBA. L'exemple était pour la ligne
5, c'est la même chose pour la 6, 7.... (A6="L" alors B6:F6 = Bleu....
A7="L", alors B7:F7=Bleu....). J'avais pensé à un module dans
"ThisWorkbook", on test la valeur de la cellule sur laquelle on se
trouve et on sélectionne la couleur qui correspond pour les n
cellulles de cette ligne... Il faudrait traduire ça en VBA.... en un
mot : Y a ka.... :-))
Merci et bonne journée.
Avatar
SL
Bonjour

pourquoi vouloir du VBA ?
il suffit juste de sélectionner toute la plage (A5:F100) et d'appliquer le
format une seule fois.
la condition est : =$A5="L"
le $ fixe le A (c'est toujours la colonne A qui sert de condition) par
contre il n'y a pas de $ devant le 5. Donc en ligne 6, la condition devient
=$A6="L" automatiquement.

L'autre solution est de copier la ligne 5 est de coller la mise en forme sur
les autres lignes (collage spécial/ format)

pour ce que tu veux faire un module dans ThisWorkbook est inutile !

Stéphane

a écrit dans le message de news:

Merci 2.SL,
J'aimerais que ce soit automatique et pour toutes les lignes.... c'est
pourquoi je pensais à une routine VBA. L'exemple était pour la ligne
5, c'est la même chose pour la 6, 7.... (A6="L" alors B6:F6 = Bleu....
A7="L", alors B7:F7=Bleu....). J'avais pensé à un module dans
"ThisWorkbook", on test la valeur de la cellule sur laquelle on se
trouve et on sélectionne la couleur qui correspond pour les n
cellulles de cette ligne... Il faudrait traduire ça en VBA.... en un
mot : Y a ka.... :-))
Merci et bonne journée.
Avatar
ma_komba
Okay,
ça fonctionne à merveille... j'avais essayé avec cette formule mais
en sélectionnant les colonnes !!! non pas la plage....
C'est valable avec 3 couleurs, on réalité j'en ai 4 mais j'ai au
départ mis tout le tableau dans une autre couleur. Comment faire si on
me demande une 4ème couleur (4ème status) ?
Bonne journée et encore merci.
Avatar
SL
Pour 4 couleurs,
tu en définis une de base et tu appliques la MEFC avec les 3 autres.

au-delà sans faire de VBA, il est possible de jouer avec le format de
police.
mais c'est limité.

Stéphane

a écrit dans le message de news:

Okay,
ça fonctionne à merveille... j'avais essayé avec cette formule mais
en sélectionnant les colonnes !!! non pas la plage....
C'est valable avec 3 couleurs, on réalité j'en ai 4 mais j'ai au
départ mis tout le tableau dans une autre couleur. Comment faire si on
me demande une 4ème couleur (4ème status) ?
Bonne journée et encore merci.
Avatar
ma_komba
Et est-ce que c'est compliqué en VBA ? Aurais-tu un exemple ? je
pensais à ActiveCell....
Dans tous les cas merci encore et bonne fin de semaine. Gérard
Avatar
SL
tu trouveras je pense ton bonheur ici
http://www.excelabo.net/xl/conditions.php
et là
http://www.excelabo.net/xl/formats.php

Stéphane

a écrit dans le message de news:

Et est-ce que c'est compliqué en VBA ? Aurais-tu un exemple ? je
pensais à ActiveCell....
Dans tous les cas merci encore et bonne fin de semaine. Gérard