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

Couleurs d'onglets

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

C

CHRIS5451

Guest
Bonjour tout le monde,

J'ai découvert aujourd'hui ce forum et suis content de vous rejoindre.
J'avais une question concernant la couleur des onglets dans un classeur excel.
Je vous explique mon problème : lorsque je sélectionne plusieurs feuilles d'un classeur, pour des impressions par exemple, il m'est impossible de voir lesquelles sont sélectionnées. En effet par défaut mes onglets ont une couleur blanche (qu'ils soient ou non sélectionnés).

Comment peut on modifier la couleur par défaut des onglets ou plus exactement comment faire pour pouvoir distinguer rapidement les feuilles actives?

Je précise que j'utilise Excel dans un cadre professionnel et avant que l'on me change le micro (pas la version d'excel) la couleur par défaut de mes onglets était gris clair et blanc quand sélectionné.

Merci d'avance pour votre aide 🙂
 
Re : Couleurs d'onglets

Tu dois être sous excel 2003
Clic droit, couleur d'onglet

Je ne sais pas si c'est les légendes exactes, car je connais ca de tête même si je travaille sur excel 97
 
Re : Couleurs d'onglets

merci pour ta réponse.
Je suis effectivement sous Excel 2003, je sais effectivement que l'on peut changer de couleur d'onglet par un clic droit mais ce qui m'interesse en fait est d'avoir une couleur d'onglet par défaut. Je travaille beaucoup sous excel avec des fichiers différents ou nouveaux et mon but est de ne pas avoir à chaque fois à changer la couleur.

Merci encore
 
Re : Couleurs d'onglets

Bonjour

A copier dans ThisWorkbook

Code:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)

Sh.Tab.ColorIndex = 3

End Sub

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)

Sh.Tab.ColorIndex = 2

End Sub
 
Re : Couleurs d'onglets

Bonjour à tous,

je suis intérressé par ce fil.
J'ai tester ton code Dg62 mais il ne fonctionne pas chez moi, est ce dut au fait que je sois sous excel 2000? sinon le code 2 ou 3 c'est pour definir la couleur?

merci d'avance
 
Re : Couleurs d'onglets

Je continue sur ce sujet,
@dg62 : ton code ne sera valable que pour le fichier en cours, non ?


Il n'y aucun moyen de colorer les onglets sur version < à 2003 ?
 
Re : Couleurs d'onglets

re

un article tiré du site Excellabo

Code:
[COLOR=Blue]Intégrer une macro à tous les classeurs [/COLOR]  


Quelle est la possibilité la plus simple d'intégrer une macro, par exemple: PrivateSub Workbook_BeforePrint (Cancel As Boolean) aux différents classeurs. 
   Supposons que tu veuilles, avant d'imprimer n'importe quel classeur, que le nom
et le chemin de ce classeur soit automatiquement insérés en bas de page à gauche
et le jour et l'heure d'impression en bas de page à droite.
Le plus simple (à mon avis en tout cas) pour obtenir ce résultat est d'utiliser
une instance personnalisée d'Excel, créée dans un module de classe. En déclarant
dans ce module de classe une variable avec le mot clé WithEvents, il devient
possible de "redéfinir" les procédures événementielles de l'application Excel,
ce qui permet d'appliquer à tous les classeurs un traitement personnalisé.

Concrètement, dans un nouveau classeur, insère un module de classe, change sa
propriété (Name) en, par exemple, ExcelApplication (au lieu de Class1) et
recopie dans ce module le code suivant :

'======code module de classe
Public WithEvents AppXl As Application

Private Sub AppXl_WorkbookBeforePrint(ByVal Wb As Workbook, Cancel As Boolean)
  For Each Feuille In ActiveWindow.SelectedSheets
    With Feuille.PageSetup
      .LeftFooter = Wb.FullName
      .RightFooter = "Imprimé le &D à &T"
    End With
  Next
End Sub
'===========================

Reste à "rattacher" ton instance d'Excel à l'application en cours. Dans le
module ThisWorkbook du classeur, recopie ce code :

'======module ThisWorkbook
Dim HookXL As New ExcelApplication 'le nom du module de classe

Private Sub Workbook_Open()
  Set HookXL.AppXl = Application
End Sub
'=========================

Pour terminer enregistre ton classeur comme macro complémentaire, puis par
Outils\Macros complémentaires, installe ta macro en cochant son nom dans la
liste. Ouvre ensuite n'importe quel classeur et demande un aperçu avant
impression : tu dois voir en bas de page les prévues.

Remarque : en cas d'impression de plusieurs feuilles sélectionnées en groupe de
travail, l'écriture des bas de page va ralentir sensiblement la préparation de
l'impression. Même sur un seule feuille le ralentissement est perceptible.
  Frédéric Sigonneau,   (N°1114)
 
Re : Couleurs d'onglets

re

Alt F11 pour activer VBA
Dans la fenêtre projet clic sur ThisWorkbook

le code est a copier dans un module ThisWorkBook

Fonctionnement :

au clic sur un onglet, il devient rouge
si la feuille est désactivée, l'onglet redevient blanc.
 
Re : Couleurs d'onglets

Merci Didier,

C'est génial je vais maintenant essayé de l'appliquer à tous les classeurs (anciens et nouveaux). Il faut bien utiliser ta procédure "intégrer une macro à tous les classeurs"
merci
 
Re : Couleurs d'onglets

re

oui, cette procédure permet d'intégrer une macro a tous les classeurs. Mais là tu auras sans doute besoin d'un spécialiste des modules de classe pour faire l'adaptation.
 
Re : Couleurs d'onglets

Bonjour,

le plus simple est de faire un classeur avec des onglets par défaut . Tu fais tes manips et ensuite tu l'as sauvegarde sous un autre nom.

Bonne journée

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