• Initiateur de la discussion Initiateur de la discussion nijseri
  • Date de début Date de début

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 !

N

nijseri

Guest
Bonjour

je réexpose mon problème d'hier

j'aimerais que lorsque je modifie une cellule unique dans le doucment feuil2!B6 automatiquement les autres feuille prennent la couleur du code repris dans la cellule de leur feuille en W2

pour le moment ça marche mais je dois activer la feuille pour que la couleur change, je dois donc cliquer sur chaque onglet pour prendre la nouvelle couleur je voudrais que ce soit automatique

Merci d'avance de votre aide
Eric
 
Re : couleur auto Onglet

Pour le moment il reprend la référence couleur quand j'active le sheet grace au code suivant qui est mis dans le code de "thisworkbook"


Private Sub Workbook_SheetActivate(ByVal Sh As Object)
On Error Resume Next
ActiveWorkbook.Sheets(Sh.Name).Tab.ColorIndex = [W2]
End Sub

Merci
 
Re : couleur auto Onglet

Bonjour nijseri, tototiti,

Avec une macro Worksheet_Change en Feuil2 et un traitement de toutes les feuilles (boucle) cela résoudrait-il votre problème ?

Edit : vu votre message, donc ce que j'imagine est bien la solution.

A+
 
Dernière édition:
Re : couleur auto Onglet

Re,
Bonjour job75,

à tester : effacer le code existant de thisworkbook (celui cité plus haut)
et mettre :

Code:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
If Target.Address = "$W$2" Then Sh.Tab.ColorIndex = [W2]
On Error GoTo 0
End Sub
 
Re : couleur auto Onglet

Correction, si le numéro de couleur est déterminé par formule :

Code:
Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
On Error Resume Next
Sh.Tab.ColorIndex = Sh.[W2]
On Error GoTo 0
End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
On Error Resume Next
If Target.Address = "$W$2" Then Sh.Tab.ColorIndex = Sh.[W2]
On Error GoTo 0
End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Réponses
4
Affichages
659
Retour