couleur d'onglet selon code couleur dans cellule

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

eastwick

XLDnaute Accro
Bonjour à toutes et tous,
Ci-joint un petit classeur. en A1 de chaque onglet un code couleur. J'aimerais simplement que chaque onglet se colorie automatiquement avec son code spécifié en A1.

En vous remerciant !
 

Pièces jointes

Re : couleur d'onglet selon code couleur dans cellule

Bonjour, eastwick, le Forum,

Comme ceci ?

Code:
Option Explicit
Sub Onglets_colorer_selon_valeur_de_a1()
    Dim o As Worksheet
    For Each o In Worksheets
        If o.Range("A1") <> "" Then o.Tab.Color = o.Range("a1").Value
    Next
End Sub

A bientôt 🙂
 
Re : couleur d'onglet selon code couleur dans cellule

salut

on peut se dispenser de la boucle, n'est-ce pas Doublezero 😀 ?
Code:
'Dans ThisWorkbook
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal R As Range)
  If R.Address <> "$A$1" Then Exit Sub
  Sh.Tab.Color = xlAutomatic  'en cas de saisie d'une lettre
   If IsNumeric(R) Then Sh.Tab.Color = R
  If R = "" Then Sh.Tab.Color = xlAutomatic
End Sub
 
Dernière édition:
Re : couleur d'onglet selon code couleur dans cellule

Bonsoir à tous

Pour le plaisir de croiser 00 et Si...
Aprés la version sans boucles , une version avec moins de si 😉
VB:
'Dans ThisWorkbook
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal R As Range)
If R.Address <> "$A$1" Then Exit Sub
Sh.Tab.Color = Switch(IsNumeric(R), R, IsEmpty(R), -4105)
End Sub
 
Re : couleur d'onglet selon code couleur dans cellule

Re



Equus Xldnautatus vient de me dire que mon code est comme Philae, mal accroché 😉
Code:
'Donc je le remets d'équerre avec cet ajout, enfin j'espère ;-)
'Dans ThisWorkbook
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal R As Range)
If R.Address <> "$A$1" Then Exit Sub
Sh.Tab.Color = Switch(IsNumeric(R), R, Not IsNumeric(R), -4105, IsEmpty(R), -4105)
End Sub
 
Dernière édition:
Re : couleur d'onglet selon code couleur dans cellule

re

Equus Xldnautatus vient de me dire que mon code est comme Philae, mal accroché 😉

c'est marrant, l'echo m'a rapporté la même réflexion 😀😀!
Je corrige donc le code précèdent en ajoutant la ligne oubliée.
Mais pour insister lourdement sur le Si..., je donne celui là :
Code:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal R As Range)
  If R.Address <> "$A$1" Then Exit Sub
  Sh.Tab.Color = IIf(IsNumeric(R) And R <> "", R, -4105)
End Sub

* il me semble Staple que tu aimes bien accompagner tes endives avec IIf
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
18
Affichages
373
  • Question Question
Microsoft 365 Excel graphique
Réponses
3
Affichages
337
Retour