Colorier des cellules sous condition en VBA
Fermé
pat640
Messages postés
1
Date d'inscription
jeudi 26 juin 2014
Statut
Membre
Dernière intervention
26 juin 2014
-
26 juin 2014 à 19:16
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 27 juin 2014 à 10:05
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 27 juin 2014 à 10:05
A voir également:
- Vba colorier cellule sous condition
- Excel cellule couleur si condition texte - Guide
- Excel colorer une cellule sous condition d'une autre cellule ✓ - Forum Excel
- Vba récupérer valeur cellule ✓ - Forum VB / VBA
- Excel compter cellule couleur sans vba - Guide
- Changer la couleur d'une cellule selon son texte - Forum Excel
1 réponse
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 303
Modifié par michel_m le 27/06/2014 à 10:14
Modifié par michel_m le 27/06/2014 à 10:14
Bonjour Pat l'ancien ;o)
essaies peut-^tre cette macro (j'ai adouci le bleu car on ne pouvait plus lire et j'ai considéré que les nombres dans la colonne B étaent en entiers, si réels tu passes dim ref as byte en Dim ref as single)
tu dis....
Michel
essaies peut-^tre cette macro (j'ai adouci le bleu car on ne pouvait plus lire et j'ai considéré que les nombres dans la colonne B étaent en entiers, si réels tu passes dim ref as byte en Dim ref as single)
Option Explicit
'----------
Sub colorier()
'vert de >16h00 à <= 9h00 pour b=0, b=1 _
jaune de > 9h00 à <=11h00 pour b=0, b=1 _
Bleu de >11h00 à <=14h00 pour b=0 _
Rouge de >14h00 à <=16h00 pour b=0 _
--------
Dim lig As Byte, Ref As Byte, heure As Range
With Sheets(1) 'A ADAPTER
.Range("A3:AB15").Interior.ColorIndex = xlNone
For lig = 3 To 15
Ref = .Cells(lig, "B")
If Ref = 0 Or Ref = 1 Then
Set heure = .Cells(lig, "A")
With heure
If Ref = 0 Then
If heure > 11 And heure <= 14 Then .Interior.ColorIndex = 33 'bleu
If heure > 14 And heure <= 16 Then .Interior.ColorIndex = 3 'rouge
End If
If heure > 9 And heure <= 11 Then .Interior.ColorIndex = 6 'jaune
If heure <= 9 Or heure > 16 Then .Interior.ColorIndex = 4 'vert
End With
End If
Next
End With
End Sub
tu dis....
Michel