Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Couleur des cellules

J

JR PROD

Guest
Bonjour tout le monde,

j'ai comme un petit problème avec Excel. J'aimerai en effet programmer une macro qui mettrait les cellules en différentes couleurs selon le chiffre marqué dedans.

Par exemple si j'ai 1 dans une cellule, qu'elle soit en vert après l'exécution de la macro.

Mon idée serait que
1 = vert p.ex
2 = jaune
3 = rouge

Ensuite je voudrais aller plus loin en faisant 1 - 10 = vert ; 11 - 20 = jaune ; 21-30 = rouge.

Pour l'instant j'en suis là, mais je n'arrive pas à faire fonctionner le tout. Quelqu'un pourrait-il m'aider ?

>>
Sub Couleurs()


Dim num As Integer

num = ActiveCell.Value

ActiveCell.Select

With Selection.Interior
#If Value = 1 Then
ActiveCell.Value = 5

#ElseIf Value = 2 Then
ActiveCell.Value = 6

#ElseIf Value = 3 Then
ActiveCell.Value = 7

#Else
ActiveCell.Value = 0

With Selection.Interior
.ColorIndex = num
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With

#End If
End With


End Sub
<<

D'avance merci bcp !


JR PROD - [excel pour un gros nul]
 
T

Ti

Guest
Place ce code dans un module et ensuite appelle Change_Couleurs en lui spécifiant la plage de cellules sur laquelle il doit agir. Pour ajouter des conditions, il te suffit d'ajouter des Case...


****************************

Option Explicit

Const Noir = 1
Const Blanc = 2
Const Rouge = 3
Const Vert = 4
Const Bleu = 5
Const Jaune = 6
Const Violet = 7

Sub Change_Couleurs(Plage As Range)
Dim Cel As Range
For Each Cel In Plage
With Cel
Select Case .Value
'test en cas de cellule vide :
'Case ""
' .Interior.ColorIndex = Violet

Case 1 To 10
.Interior.ColorIndex = Vert
Case 11 To 20
.Interior.ColorIndex = Jaune
Case 21 To 30
.Interior.ColorIndex = Rouge
'etc.
'Case 31 To 40
' .Interior.ColorIndex = Bleu
End Select
End With
Next Cel
End Sub

Sub Test_Couleur()
Change_Couleurs Range("A1:C10")
End Sub
 
A

andré

Guest
je ne suis pas informaticien, donc je me bébrouille avec les moyens du bord !
Vois les formules conditionnelles de l'exemple ci-joint.
 

Pièces jointes

  • cool.xls
    13.5 KB · Affichages: 72
C

catherine

Guest
Une solution "bestiale", sans écrire de macro, je te donne : menu Format mise en forme conditionnelle la valeur de la cellule est égale à 1 (ou est comprise entre 1 et 10)
cliquer sur le bouton Format et mettre le motif en vert, puis bouton Ajouter
et recommencer avec les valeurs 2 et 3.
Seul inconvénient (de taille!) tu ne peux indiquer que 3 possibiltés.
 
A

andré

Guest
Salut phil,

Ta question n'est pas suffisament précise pour qu'on puisse te donner une réponse immédiate.
Quel est le critère pour mettre les mots en couleur : la première lettre, la longueur du mot, ... ou autre chose ?
Si tu étais maraîcher, tu pourrais mettre une couleur à tous les fruits, une autre à tous les légumes, et une troisième à tous les condiments.
Tu pourrais même avoir un choix par une liste de validation.
N'oublie pas que sous la mise en forme conditionnelle, tu n'as que 3 possibilités (avec le fond blanc, cela en fait 4).

André.
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…