MEFC 8 couleurs suivant heures renseignées dans une cellule
11 réponses
Seynod74
Bonjour,
J'ai une feuille nommée 'Couleurs' avec dans la colonne A des heures
renseignées et une couleur différente de cellule pour chaque heure.
Dans une autre feuille du classeur, j'ai un tableau et aux entêtes de
colonnes i à n les jours suivants :
lundi,mardi,mercredi,jeudi,vendredi,samedi. Je souhaiterai que chaque cellule
des colonnes i à n suivant l'heure renseignée dans celles-ci prennent la
couleur définie dans la feuille 'Couleurs'
Merci
Merci JACKY, ça marche mieux que prévu : je peux donc faire des opération sur ces heures et lorsque j'efface les données d'une cellule, même la couleur disparaît maintenant. Le service de l'hôpital te remercie par avance Merci aussi à françois Bon Week-end à tous
Re... Exemple ici: http://cjoint.com/?iAqdbSJkZf JJ
"Seynod74" a écrit dans le message de news:
Si je rentre les heures (exemple 6h50) sous ce formatage hHmm alors mon code
VBA pour colorier la cellule, avec cette heure (6h50) sous ce formatage, ne
fonctionne plus. Mon code : Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target.Value Case 410 ou celui-ci : Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target.Value Case "6h50"
Re.......... Ceci peut-être, si les heures sont rentrées sous la forme 6:50 formatées hHmm '--------- Private Sub Worksheet_Change(ByVal Target As Range) x = Format(Target, "hhHmm") Select Case x Case "06H50" Target.Interior.ColorIndex = 19 Case "07H00" Target.Interior.ColorIndex = 27 Case "07H20" Target.Interior.ColorIndex = 40 Case "07H30" Target.Interior.ColorIndex = 44 Case "13H50" Target.Interior.ColorIndex = 20 Case "14H00" Target.Interior.ColorIndex = 28 Case "14H20" Target.Interior.ColorIndex = 37 Case "14H30" Target.Interior.ColorIndex = 42 End Select End Sub '---------- Salutations JJ
"Seynod74" a écrit dans le message de
news:
En fait, j'ai renoncé de me servir d'une feuille 'Couleurs' Je travaille qu'avec la feuille principale dont voici le VBA qui marche.
Mais, le format de la ligne Case ("6h50") m'empèche ensuite de l'exploiter
afin d'ajouter une validation avec formule dans les cellules. Peut-on saisir ce format heure d'une autre façon ? Merçi
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target.Value Case "6H50" Target.Interior.ColorIndex = 19 Case "7H00" Target.Interior.ColorIndex = 27 Case "7H20" Target.Interior.ColorIndex = 40 Case "7H30" Target.Interior.ColorIndex = 44 Case "13H50" Target.Interior.ColorIndex = 20 Case "14H00" Target.Interior.ColorIndex = 28 Case "14H20" Target.Interior.ColorIndex = 37 Case "14H30" Target.Interior.ColorIndex = 42
Bonjour,
Peut-être ceci: '----- Sub jj() Application.ScreenUpdating = False dercol = Cells.Find("*", , 1, , 2, 2).Column derlg = Cells.Find("*", , 1, , 1, 2).Row For Each c In Range(Cells(2, 1), Cells(derlg, dercol)) On Error Resume Next If Application.Match(c, [Couleurs!A:A], 0) Then c.Interior.ColorIndex > > > > > Sheets("Couleurs").Cells(Application.Match(c, [Couleurs!A:A], 0),
1).Interior.ColorIndex Next End Sub '--------- Salutations JJ
"Seynod74" a écrit dans le message
de
news:
Bonjour,
J'ai une feuille nommée 'Couleurs' avec dans la colonne A des heures
renseignées et une couleur différente de cellule pour chaque heure.
Dans une autre feuille du classeur, j'ai un tableau et aux entêtes de
colonnes i à n les jours suivants : lundi,mardi,mercredi,jeudi,vendredi,samedi. Je souhaiterai que chaque
cellule
des colonnes i à n suivant l'heure renseignée dans celles-ci prennent
la
couleur définie dans la feuille 'Couleurs' Merci
Merci JACKY, ça marche mieux que prévu : je peux donc faire des opération sur
ces heures et lorsque j'efface les données d'une cellule, même la couleur
disparaît maintenant.
Le service de l'hôpital te remercie par avance
Merci aussi à françois
Bon Week-end à tous
Re...
Exemple ici:
http://cjoint.com/?iAqdbSJkZf
JJ
"Seynod74" <Seynod74@discussions.microsoft.com> a écrit dans le message de
news:973E6F6B-B82C-456F-8567-0980F1BF384F@microsoft.com...
Si je rentre les heures (exemple 6h50) sous ce formatage hHmm alors mon
code
VBA pour colorier la cellule, avec cette heure (6h50) sous ce formatage,
ne
fonctionne plus.
Mon code : Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Value
Case 410
ou celui-ci : Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Value
Case "6h50"
Re..........
Ceci peut-être, si les heures sont rentrées sous la forme 6:50 formatées
hHmm
'---------
Private Sub Worksheet_Change(ByVal Target As Range)
x = Format(Target, "hhHmm")
Select Case x
Case "06H50"
Target.Interior.ColorIndex = 19
Case "07H00"
Target.Interior.ColorIndex = 27
Case "07H20"
Target.Interior.ColorIndex = 40
Case "07H30"
Target.Interior.ColorIndex = 44
Case "13H50"
Target.Interior.ColorIndex = 20
Case "14H00"
Target.Interior.ColorIndex = 28
Case "14H20"
Target.Interior.ColorIndex = 37
Case "14H30"
Target.Interior.ColorIndex = 42
End Select
End Sub
'----------
Salutations
JJ
"Seynod74" <Seynod74@discussions.microsoft.com> a écrit dans le message
de
En fait, j'ai renoncé de me servir d'une feuille 'Couleurs'
Je travaille qu'avec la feuille principale dont voici le VBA qui
marche.
Mais, le format de la ligne Case ("6h50") m'empèche ensuite de
l'exploiter
afin d'ajouter une validation avec formule dans les cellules.
Peut-on saisir ce format heure d'une autre façon ?
Merçi
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Value
Case "6H50"
Target.Interior.ColorIndex = 19
Case "7H00"
Target.Interior.ColorIndex = 27
Case "7H20"
Target.Interior.ColorIndex = 40
Case "7H30"
Target.Interior.ColorIndex = 44
Case "13H50"
Target.Interior.ColorIndex = 20
Case "14H00"
Target.Interior.ColorIndex = 28
Case "14H20"
Target.Interior.ColorIndex = 37
Case "14H30"
Target.Interior.ColorIndex = 42
Bonjour,
Peut-être ceci:
'-----
Sub jj()
Application.ScreenUpdating = False
dercol = Cells.Find("*", , 1, , 2, 2).Column
derlg = Cells.Find("*", , 1, , 1, 2).Row
For Each c In Range(Cells(2, 1), Cells(derlg, dercol))
On Error Resume Next
If Application.Match(c, [Couleurs!A:A], 0) Then
c.Interior.ColorIndex > > > > > Sheets("Couleurs").Cells(Application.Match(c, [Couleurs!A:A], 0),
1).Interior.ColorIndex
Next
End Sub
'---------
Salutations
JJ
"Seynod74" <Seynod74@discussions.microsoft.com> a écrit dans le
message
Merci JACKY, ça marche mieux que prévu : je peux donc faire des opération sur ces heures et lorsque j'efface les données d'une cellule, même la couleur disparaît maintenant. Le service de l'hôpital te remercie par avance Merci aussi à françois Bon Week-end à tous
Re... Exemple ici: http://cjoint.com/?iAqdbSJkZf JJ
"Seynod74" a écrit dans le message de news:
Si je rentre les heures (exemple 6h50) sous ce formatage hHmm alors mon code
VBA pour colorier la cellule, avec cette heure (6h50) sous ce formatage, ne
fonctionne plus. Mon code : Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target.Value Case 410 ou celui-ci : Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target.Value Case "6h50"
Re.......... Ceci peut-être, si les heures sont rentrées sous la forme 6:50 formatées hHmm '--------- Private Sub Worksheet_Change(ByVal Target As Range) x = Format(Target, "hhHmm") Select Case x Case "06H50" Target.Interior.ColorIndex = 19 Case "07H00" Target.Interior.ColorIndex = 27 Case "07H20" Target.Interior.ColorIndex = 40 Case "07H30" Target.Interior.ColorIndex = 44 Case "13H50" Target.Interior.ColorIndex = 20 Case "14H00" Target.Interior.ColorIndex = 28 Case "14H20" Target.Interior.ColorIndex = 37 Case "14H30" Target.Interior.ColorIndex = 42 End Select End Sub '---------- Salutations JJ
"Seynod74" a écrit dans le message de
news:
En fait, j'ai renoncé de me servir d'une feuille 'Couleurs' Je travaille qu'avec la feuille principale dont voici le VBA qui marche.
Mais, le format de la ligne Case ("6h50") m'empèche ensuite de l'exploiter
afin d'ajouter une validation avec formule dans les cellules. Peut-on saisir ce format heure d'une autre façon ? Merçi
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target.Value Case "6H50" Target.Interior.ColorIndex = 19 Case "7H00" Target.Interior.ColorIndex = 27 Case "7H20" Target.Interior.ColorIndex = 40 Case "7H30" Target.Interior.ColorIndex = 44 Case "13H50" Target.Interior.ColorIndex = 20 Case "14H00" Target.Interior.ColorIndex = 28 Case "14H20" Target.Interior.ColorIndex = 37 Case "14H30" Target.Interior.ColorIndex = 42
Bonjour,
Peut-être ceci: '----- Sub jj() Application.ScreenUpdating = False dercol = Cells.Find("*", , 1, , 2, 2).Column derlg = Cells.Find("*", , 1, , 1, 2).Row For Each c In Range(Cells(2, 1), Cells(derlg, dercol)) On Error Resume Next If Application.Match(c, [Couleurs!A:A], 0) Then c.Interior.ColorIndex > > > > > Sheets("Couleurs").Cells(Application.Match(c, [Couleurs!A:A], 0),
1).Interior.ColorIndex Next End Sub '--------- Salutations JJ
"Seynod74" a écrit dans le message
de
news:
Bonjour,
J'ai une feuille nommée 'Couleurs' avec dans la colonne A des heures
renseignées et une couleur différente de cellule pour chaque heure.
Dans une autre feuille du classeur, j'ai un tableau et aux entêtes de
colonnes i à n les jours suivants : lundi,mardi,mercredi,jeudi,vendredi,samedi. Je souhaiterai que chaque
cellule
des colonnes i à n suivant l'heure renseignée dans celles-ci prennent