Microsoft 365 colorer des onglets

  • Initiateur de la discussion Initiateur de la discussion fantasio
  • 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 !

fantasio

XLDnaute Nouveau
Bonjour à tous

Je souhaiterai que mes onglets se colorent en rouge si la valeur de la cellule A1 est supérieur à 0.

J'ai 22 onglets sur ma page
dans la mesure du possible je souhaiterai appliquer cette condition à l'ensemble de mon fichier


Merci d'avance pour votre aide
 
Effectivement si je tape un chiffre en A1 ma cellule devient rouge
Par quel miracle ???


Ma cellule A1 correspond à une addition de plusieurs de cellule
Par contre si le résultat de ma formule est supérieur à zéro - ca ne marche pas 😢
Content de l'apprendre...
Du coup ça ne marche pas, et ça me semble normal.


Je passe la main.
Bonne chance pour la suite. 😉
@+
 
Dernière édition:
Bonjour

ci-joint mon fichier
je remplis l onglet commande (ligne 6 à 27) colonne C à F

ce que je souhaite c'est que
si pour une base j'ai une quantité saisie alors l'onglet correspondant à la base se colorie en rouge

Merci pour votre aide
 
Dernière modification par un modérateur:
Re

@fantasio
A mettre dans le code de la feuille Commande
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Range("B6:B27"), Target) Is Nothing Then
onglet = Split(Target, Chr(10))(0)
Worksheets(onglet).Tab.Color = vbRed
End If
End Sub

NB: Ce n'est qu'une esquisse (qu'il faudra peaufiner)
EDITION: C'est un peu mieux avec cette version
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Range("B6:B27"), Target) Is Nothing Then
onglet = VBA.Trim(Split(Target, Chr(10))(0))
On Error Resume Next
Worksheets(onglet).Tab.Color = vbRed
End If
End Sub
 
Re

Edition: Bonjour @vgendron

Ici, quand on est dans la plage de cellules C6:F27
l'onglet dont le nom est en colonne B se colorie en rouge
Exemple si on est en C6, alors l'onglet AMILLY sera en rouge.
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Range("C6:F27"), Target) Is Nothing Then
onglet = VBA.Trim(Split(Cells(Target.Row, "B"), Chr(10))(0))
On Error Resume Next
Worksheets(onglet).Tab.Color = vbRed
End If
End Sub
PS: Mais pas toujours, il faudrait repasser en revue le nom des onglets et le contenu de la colonne B
 
en modifiant ton code Staple

VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Range("C6:F27"), Target) Is Nothing Then
        lig = Target.Row
        ToColor = WorksheetFunction.Sum(Cells(lig, 2).Offset(0, 1).Resize(,4)) <> 0
        onglet = VBA.Trim(Split(Cells(lig, 2), Chr(10))(0))
        On Error Resume Next
       
        Worksheets(onglet).Tab.Color = IIf(ToColor, vbRed, xlNone)
    End If
End Sub
 
et en utilisant plutot l'évènement _change
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Range("C6:F27"), Target) Is Nothing Then
        lig = Target.Row
        ToColor = WorksheetFunction.Sum(Cells(lig, 2).Offset(0, 1).Resize(, 4)) <> 0
        onglet = VBA.Trim(Split(Cells(lig, 2), Chr(10))(0))
        On Error Resume Next
        
        Worksheets(onglet).Tab.Color = IIf(ToColor, vbRed, xlNone)
    End If
End Sub
 
Desolé les gars
je ne suis pas un "génie" d'Excel
J'ai voulu simplifier ma demande en mettant en A1 sur chaque feuille la somme de mes cellules et faire une demande plus facile à expliquer qui correspondait à mes besoins.

Difficile d'imaginer que ma demande devenait obsolete parce qu'il s'agit d'un resultat d'addition et non pas d'une valeur

en aucun cas , je ne voulais pas vous demander n importe quoi et vous faire perdre votre temps
 
Desolé les gars
Pas de souci. Tu n'es pas le premier "demandeur", et probablement pas le dernier, à aiguiller dans une mauvaise direction en essayant de faciliter le travail des "répondeurs". 😉

Ici pour simplifier la solution il faut qu'on retrouve, dans le tableau que tu remplis dans la feuille "Commande", le nom exact des onglets que tu dois colorier.
 
- 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
5
Affichages
208
Réponses
7
Affichages
116
Réponses
4
Affichages
144
Réponses
5
Affichages
142
Retour