Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

Effectivement ça fonctionne mais en cliquant sur la macro. J'aimerais que en changeant le numéro du code couleur, l'onglet change de couleur automatiquement.

Merci
 
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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…