Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Format conditionnel avec couleur en fonction d'un chiffre dans une case de la feuille

2 réponses
Avatar
Steph
Bonjour,

Est-il possible de faire un format conditionnel qui changerait la couleur d=
u fond de la case C1 si A1 =3D 1 (=E7a c'est facile) mais la difficult=E9 e=
st que la couleur du fond elle doit vari=E9 en fonction d'un chiffre (repr=
=E9sentant une couleur) qui est plac=E9 en case B1 ?

Exemple1:

A1 =3D 0 (ou <> de 1)
B1 =3D n'importe quoi
C1 =3D Le fond reste sans couleur

Exemple2:

A1 =3D 1
B1 =3D 3 (pour le rouge)
C1 devient rouge

Exemple3:

A1 =3D 1
B1 =3D 4 (pour le vert)
C1 =3D Le fond devient vert

Est-ce faisable =E7a ?

D'avance merci pour vos r=E9ponses,

Steph

2 réponses

Avatar
MichD
Bonjour,

Fais un clic droit sur l'onglet de la feuille où l'action se déroule,
La commande "Visualiser le code"
Tu codes la procédure suivante :

Tu saisis manuellement un chiffre entre 1 et 56 et la cellule B1 est
automatiquement affectée de la couleur choisie.

'----------------------------------------
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = Range("B1").Address Then
If IsNumeric(Target) Then
If Target > 0 And Target < 57 Then
Range("A1").Interior.ColorIndex = Target
Else
Range("A1").Interior.ColorIndex = xlNone
End If
Else
Range("A1").Interior.ColorIndex = xlNone
End If
End If
End Sub
'----------------------------------------

MichD
---------------------------------------------------------------
Avatar
Steph
Cela fonctionne très bien, merci MichD ;-)


Le lundi 4 novembre 2013 23:42:23 UTC+1, MichD a écrit :
Bonjour,



Fais un clic droit sur l'onglet de la feuille où l'action se déroule,

La commande "Visualiser le code"

Tu codes la procédure suivante :



Tu saisis manuellement un chiffre entre 1 et 56 et la cellule B1 est

automatiquement affectée de la couleur choisie.



'----------------------------------------

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = Range("B1").Address Then

If IsNumeric(Target) Then

If Target > 0 And Target < 57 Then

Range("A1").Interior.ColorIndex = Target

Else

Range("A1").Interior.ColorIndex = xlNone

End If

Else

Range("A1").Interior.ColorIndex = xlNone

End If

End If

End Sub

'----------------------------------------



MichD

---------------------------------------------------------------