couleur en vba sur un autre fichier

Le
J&B
Bonjour,

j'ai une macro vba qui automatise une couleur personalisé
Le pb c'est quand je copie la feuille vers un autre fichier
je perd la notion de couleur perso

Si qq a une petite idée ou solution
Merci d'avance
J&B
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Francois L
Le #16392311
J&B a écrit :

Bonjour,

Excel, jusqu'à 2007 (après je ne sais pas) gère 56 couleurs et pas une
de plus...

Si tu déclares une couleur dans une procédure, il y a trois possibilités
- par son index avec ColorIndex - par sa valeur RGB avec Color = RGB(Valeur rouge, valeur vert, valeur bleu)
- par son nom avec Color = Vbnomde la couleur

Dans le 1er cas Excel donne la couleur de la palette ayant cet index
quel quelle soit, dans les deux cas suivants Excel prend la couleur de
la palette qui se rapproche le plus de celle définie. Par exemple, si tu
as écrit un Color = VbRed et que le rouge n'existe pas, excel va aller
chercher la couleur la plus proche.

Dans tous les cas, les couleurs restent référencées dans excel par leur
index et seront donc modifiées si la palette est elle-même modifiée.

Donc si tu copies une feuille contenant des couleurs personnalisées vers
un autre classeur, il faut soit importer toute la palette de couleur
vers le classeur de destination, soit modifier la couleur que tu
utilises dans le classeur de destination. Les deux peuvent être faits
par VBA.

Pour modifier pas exemple le rouge (index 3 par défaut)...
tu écriras
ActiveWorkbook.Colors(3) = RGB(150, 150, 150)
toutes le cellules qui utilisaient l'index 3 deviendront grises.

Pour importer la palette de couleur d'un classeur vers un autre (les
deux étant ouverts), la procédure est
ActiveWorkbook.Colors = Workbooks("Classeur2").Colors

Attention, jusqu'à 2002 inclus, les couleurs de la palette se présentent
dans un ordre différent de leur index... voir
http://www.mvps.org/dmcritchie/excel/colors.htm

--
François L






Bonjour,

j'ai une macro vba qui automatise une couleur personalisé
Le pb c'est quand je copie la feuille vers un autre fichier
je perd la notion de couleur perso

Si qq a une petite idée ou solution
Merci d'avance
J&B




Publicité
Poster une réponse
Anonyme