Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/09/2011, 04h29   #1
Membre du Club
 
Inscription : juin 2008
Messages : 126
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 126
Points : 54
Points : 54
Par défaut Forcer une couleur dans la MFC

Bonjour le Forum,
Une fois de plus, je viens frapper à votre porte pour résoudre un problème qui me tracasse depuis quelques temps.
Contexte
Voir image MFC.jpg
Les éléments du tableau A2 :F8 correspondant à la sélection en I2 devraient être colorés selon les couleurs du vecteur G2 :G9. Dans l’exemple, les quatre éléments « Lyon » du tableau devraient avoir un fond rouge.
Les valeurs en H2 :H9 sont les codes couleur de fond des cellules obtenus via la formule décrite en H1 et insérée dans le gestionnaire de nom.
Question
Si en VBA la solution est évidente, m’inspirant de la maxime de Pierre Fauconnier « Pensez D'ABORD en EXCEL avant de penser en VBA..., j’essaye d’utiliser la MFC pour résoudre le problème.
Je ne vois pas comment forcer la MFC à utiliser le code couleur de H2 :H9. Une solution est-elle possible?

Un lecteur pourrait-il me conseiller dans la résolution de ce problème.

D’avance merci

Harry.
Images attachées
Type de fichier : jpg MFC.JPG (53,1 Ko, 15 affichages)
Harry Covair est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 14h13   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 899
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 899
Points : 7 185
Points : 7 185
Bonjour,

En effet, avant d'utiliser les macros il faut vérifier qu'aucune formule ne fait ce que je souhaites.
Et dans ton cas, je n'en connait aucune qui retourne le code couleur de fond d'une cellule.
ce qui implique à mon avis l'utilisation du VBA
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 20h14   #3
Membre du Club
 
Inscription : juin 2008
Messages : 126
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 126
Points : 54
Points : 54
Bonjour Jérôme,

Merci de m'avoir répondu.
La phrase:
Citation:
Et dans ton cas, je n'en connait aucune qui retourne le code couleur de fond d'une cellule.
semble affirmer qu'aucune fonction ne donne le code couleur de fond d'une cellule.
Cette fonction existe, est issue d'Excel4 et s'appelle
Code :
lire.cellule(paramètre;référence)
Elle s'utilise dans le gestionnaire de nom (partie "Fait référence à"). Le résultat de cette fonction appliquée au vecteur des villes se retrouve en H2:H9.
La question est en fait: comment utiliser cette valeur dans la MFC? Et là je coince depuis plusieurs jours. Je suis persuadé qu'il existe une solution hors VBA.
Excellente journée

Harry
Harry Covair est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 08h32   #4
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 899
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 899
Points : 7 185
Points : 7 185
Citation:
semble affirmer qu'aucune fonction ne donne le code couleur de fond d'une cellule.
Quand je dis que je ne connais pas de formule il ne faut pas lire qu'il n'existe pas de formule.

A noter que je connaissais pas cette fonction, qui pourrait être pratique, mais qui ne semble pas se mettre à jour sans automatiquement (il faut la revalider)
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 08h58   #5
Membre du Club
 
Inscription : juin 2008
Messages : 126
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 126
Points : 54
Points : 54
Bonjour,
@jfontaine
Désolé d'avoir mal interprété la réponse.
Un recalcul est de fait requis; il peut bien sûr être automatisé en VBA via une procédure événementielle par exemple.
Plus d'info sur la valeur des paramètres
en français:http://xcell05.free.fr/morefunc/fren...re.cellule.htm
en anglais (macrofun/get.cell): http://support.microsoft.com/default...NoWebContent=1
Cette fonction ne réagit pas si la couleur de la cellule est issue d'une MFC.
Bonne journée
Harry
Harry Covair est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h04.


 
 
 
 
Partenaires

Hébergement Web