Bonjour le forum
Avec l'autorisation de David, voici une fonction personnalisée du regretté Ti_(Thierry Pourtier) en hommage à sa mémoire.
Elle permet de changer la couleur de l'onglet à partir d'une fonction personnalisée utilisée dans une feuille de calcul.
Pour l'utiliser, entrez dans une cellule la formule =CouleurOnglet(SI(A1="ok";3;-1))
L'onglet passera en couleur à l'entrée de la valeur "ok" en A1
Voici une variante ou, au premier recalcul, la couleur d'onglet prendra la couleur de fond (choisie parmi les couleurs standard) de la cellule passée en paramètre.
Voici une deuxième variante ou, au premier recalcul, la couleur d'onglet prendra la couleur de fond (choisie parmi les couleurs standard) de la cellule contenant la fonction personnalisée.
Bien cordialement, @+
Avec l'autorisation de David, voici une fonction personnalisée du regretté Ti_(Thierry Pourtier) en hommage à sa mémoire.
Elle permet de changer la couleur de l'onglet à partir d'une fonction personnalisée utilisée dans une feuille de calcul.
Pour l'utiliser, entrez dans une cellule la formule =CouleurOnglet(SI(A1="ok";3;-1))
L'onglet passera en couleur à l'entrée de la valeur "ok" en A1
VB:
Function CouleurOnglet(ByVal Coul%)
'Changer la couleur d'onglet par une formule personnalisée
'by Ti_ (Thierry Pourtier) le 21-10-2006
If Coul < 0 Then Coul = -4142
Application.Caller.Worksheet.Tab.ColorIndex = Coul
CouleurOnglet = ""
End Function
Voici une variante ou, au premier recalcul, la couleur d'onglet prendra la couleur de fond (choisie parmi les couleurs standard) de la cellule passée en paramètre.
Code:
Function CouleurOnglet2(Target As Range)
'Changer la couleur d'onglet par une formule personnalisée
'by Ti_ (Thierry Pourtier) le 21-10-2006
'Variante 1 By Bernard_XLD, couleur d'onglet d'après la couleur de fond de la cellule passée en argument
Application.Volatile
Application.Caller.Worksheet.Tab.ColorIndex = Target.Interior.ColorIndex
CouleurOnglet2 = Target.Interior.ColorIndex
End Function
Voici une deuxième variante ou, au premier recalcul, la couleur d'onglet prendra la couleur de fond (choisie parmi les couleurs standard) de la cellule contenant la fonction personnalisée.
Code:
Function CouleurOnglet3(Optional Coul& = 0) 'le paramètre optionnel non utilisé évite d'avoir le message d'alerte de fonction sans paramètre
'Changer la couleur d'onglet par une formule personnalisée
'by Ti_ (Thierry Pourtier) le 21-10-2006
'Variante 2 By Bernard_XLD, couleur d'onglet d'après la couleur de fond de la cellule contenant la fonction
With Application
.Volatile
.Caller.Worksheet.Tab.ColorIndex = .ThisCell.Interior.ColorIndex
CouleurOnglet3 = .ThisCell.Interior.ColorIndex
End With
End Function
Bien cordialement, @+
Pièces jointes
Dernière édition: