@Chanel
lien 1 : image 1
avec le fichier précédent, c'est déjà du vert clair ; mais c'est
selon la version de mon Excel : 2021 ; avec ton Excel 2013,
je ne sais pas quel est le code de thème à mettre.
------------------------------------------------------------------------------------
lien 2 : image 2
avec le nouveau fichier ci-dessous, j'espère que tu auras
la même couleur que sur image 2.
------------------------------------------------------------------------------------
lien 3 : fichier Excel
code VBA du module de Feuil1 (tâches à effectuer) ;
j'ai un peu modifié la fin ; au lieu de :
With .Offset(, 1)
If .Value = "" Then Exit Sub
With .Resize(, n).Interior
.ThemeColor = xlThemeColorAccent6
.TintAndShade = 0.799981688894314
End With
End With
c'est maintenant :
With .Offset(, 1)
If .Value = "" Then Exit Sub
.Resize(, n).Interior.Color = 13434828
End With
------------------------------------------------------------------------------------
si tu veux mettre précisément une autre couleur :
* dans un classeur vierge, utilise l'Enregistreur de macro ;
pour une cellule, met la couleur de remplissage que tu
aimes bien ; arrête l'Enregistreur de macro.
* regarde le code VBA généré ; tu auras par exemple :
Sub Macro1()
'
' Macro1 Macro
'
'
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent2
.TintAndShade = 0.799981688894314
.PatternTintAndShade = 0
End With
End Sub
* pour les 2 lignes en gras, note les valeurs.
* dans ton fichier réel, utilise mon code initial,
avec les mêmes valeurs :
With .Offset(, 1)
If .Value = "" Then Exit Sub
With .Resize(, n).Interior
.ThemeColor = xlThemeColorAccent2
.TintAndShade = 0.799981688894314
End With
End With
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* SI le code généré a utilisé .Color = ... (valeur X)
utilise ceci :
With .Offset(, 1)
If .Value = "" Then Exit Sub
.Resize(, n).Interior.Color = X
End With
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* SI le code généré a utilisé .ColorIndex = ... (valeur X)
utilise ceci :
With .Offset(, 1)
If .Value = "" Then Exit Sub
.Resize(, n).Interior.ColorIndex = X
End With
------------------------------------------------------------------------------------
à te lire pour avoir ton avis. :)
rhodo