Usine à gaz
XLDnaute Barbatruc
Bonjour à toutes et à tous
Dans le fichier joint, j'ai un code :
L'objectif est le suivant :
1 - ne pas utiliser les MFC,
2 - Mettre des couleurs de fonds et textes en gras ou non selon le contenu des cellules colonne "J".
- target = vide..........................., cellule col."J" fond couleur BLANC - texte couleur NOIR ET PAS en gras,
- target = NPR..........................., cellule col."J" fond couleur ROUGE - texte couleur BLANC en gras,
- target = RdV Fait....................., cellule col."J" fond couleur VERT - texte couleur BLANC en gras,
- target = RdV Fait Facturé........., cellule col."J" fond couleur VERT - texte couleur BLANC en gras,
- target = Annulé......................., cellule col."J" fond couleur ROUGE - texte couleur BLANC en gras,
Le code fonctionne pour les cellules :
J2 à J5 et j'aimerais le "raccourcir" et je ne sais pas le faire.
Voudriez-vous m'aider pour un code plus court ?
Les cellules J6 à J8 feront l'objet d'un nouveau #post.
Je vous en remercie.
Tous mes voeux de bonheur pour cette nouvelle année, prenez soin de vous.
Dans le fichier joint, j'ai un code :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("j2:j500")) Is Nothing Then
Cells(ActiveCell.Row, 10).Font.Bold = True
If Cells(ActiveCell.Row, 10) = "" Then
With Cells(ActiveCell.Row, 10).Interior
.ThemeColor = xlThemeColorDark1
End With
With Cells(ActiveCell.Row, 10).Font
.ColorIndex = xlAutomatic
End With
End If
If Cells(ActiveCell.Row, 10) = "Annulé" Then
With Cells(ActiveCell.Row, 10).Interior
'.Pattern = xlSolid
'.PatternColorIndex = xlAutomatic
.Color = 192
'.TintAndShade = 0
'.PatternTintAndShade = 0
End With
With Cells(ActiveCell.Row, 10).Font
.ThemeColor = xlThemeColorDark1
'.TintAndShade = 0
End With
End If
If Cells(ActiveCell.Row, 10) = "NPR" Then
With Cells(ActiveCell.Row, 10).Interior
.Color = 192
End With
With Cells(ActiveCell.Row, 10).Font
.ThemeColor = xlThemeColorDark1
End With
End If
If Cells(ActiveCell.Row, 10) = "RdV Fait" Then
With Cells(ActiveCell.Row, 10).Interior
.ThemeColor = xlThemeColorAccent6
.TintAndShade = -0.499984740745262
End With
With Cells(ActiveCell.Row, 10).Font
.ThemeColor = xlThemeColorDark1
End With
End If
If Cells(ActiveCell.Row, 10) = "RdV Fait Facturé" Then
With Cells(ActiveCell.Row, 10).Interior
.ThemeColor = xlThemeColorAccent6
.TintAndShade = -0.499984740745262
End With
With Cells(ActiveCell.Row, 10).Font
.ThemeColor = xlThemeColorDark1
End With
End If
End If
'[A1].Select
End Sub
1 - ne pas utiliser les MFC,
2 - Mettre des couleurs de fonds et textes en gras ou non selon le contenu des cellules colonne "J".
- target = vide..........................., cellule col."J" fond couleur BLANC - texte couleur NOIR ET PAS en gras,
- target = NPR..........................., cellule col."J" fond couleur ROUGE - texte couleur BLANC en gras,
- target = RdV Fait....................., cellule col."J" fond couleur VERT - texte couleur BLANC en gras,
- target = RdV Fait Facturé........., cellule col."J" fond couleur VERT - texte couleur BLANC en gras,
- target = Annulé......................., cellule col."J" fond couleur ROUGE - texte couleur BLANC en gras,
Le code fonctionne pour les cellules :
J2 à J5 et j'aimerais le "raccourcir" et je ne sais pas le faire.
Voudriez-vous m'aider pour un code plus court ?
Les cellules J6 à J8 feront l'objet d'un nouveau #post.
Je vous en remercie.
Tous mes voeux de bonheur pour cette nouvelle année, prenez soin de vous.