Bonjour à tout le forum,
Je souhaiterais mettre en couleur l’onglet d’un fichier en fonction du résultat d’une formule.
Le code suivant ne fonctionne uniquement que si je revalide la formule (F2 puis Entrée), ce qui n’est pas très pratique avec 40 onglets et autant de formules à valider !
J’ai essayé de placer le code au niveau des feuilles avec un « Worksheet_SelectionChange » ou un « Worksheet_Calculate » en retirant l’option de calcul automatique, mais sans succès…
Je me tourne donc vers vous !
Merci pour votre aide.
Je souhaiterais mettre en couleur l’onglet d’un fichier en fonction du résultat d’une formule.
Le code suivant ne fonctionne uniquement que si je revalide la formule (F2 puis Entrée), ce qui n’est pas très pratique avec 40 onglets et autant de formules à valider !
Code:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
' C13 étant le résultat d'une formule d’une autre feuille
If Target.Address = "$C$13" Then
If Target.Text = "Pas débutée" Then
ActiveWorkbook.Sheets(Sh.Name).Tab.ColorIndex = 3
ElseIf Target.Text = "En cours" Then
ActiveWorkbook.Sheets(Sh.Name).Tab.ColorIndex = 4
ElseIf Target.Text = "Annulée" Then
ActiveWorkbook.Sheets(Sh.Name).Tab.ColorIndex = 5
ElseIf Target.Text = "Terminée" Then
ActiveWorkbook.Sheets(Sh.Name).Tab.ColorIndex = 6
End If
End If
End Sub
J’ai essayé de placer le code au niveau des feuilles avec un « Worksheet_SelectionChange » ou un « Worksheet_Calculate » en retirant l’option de calcul automatique, mais sans succès…
Je me tourne donc vers vous !
Merci pour votre aide.