LE NEWSMAGAZINE Nº1 DES NOUVELLES TECHNOLOGIES
31 utilisateurs connectés

couleur cellule formule excel

TITHITY le 16 janvier 2009 à 23h26
Bonjour à tous, je voudrais savoir s'il est possible d'emmener dans une formule excel, la couleur de la cellule de base, ex A1 = 1 (ROUGE en couleur de remplissage) et dans la cellule A2 par exemple, je rentre la formule ( =A1), la cellule par défaut reste sans couleur, simplement le chiffre 1 suit.
Merci pour votre aide
Cordialement
fdatch le 17 janvier 2009 à 00h52
Bonsoir,
Utilises la mise en forme conditionnelle, pour chaque cellule, et tu entres comme arguments:
Valeur de la formule est égale à 1, format motifs rouge.
Cordialement.
TITHITY le 17 janvier 2009 à 08h14
Merci pour fdatch, mais j'ai une succession de cellules avec un "1" dedans et des couleurs différentes, et les formes conditionnelles sont limitées à trois il me semble et j'en ai bien plus que 3 de couleurs
En résumé, je veux surtout la couleur de la cellule, le chiffre est secondaire, cela me servira pour faire un rappel en bout du tableau pour comparer des codes couleurs qui doivent être variés pour un plan alimentaire enfant.
Cordialement
-->Message édité par TITHITY le 17/01/2009 08:16:54<--
gggg le 17 janvier 2009 à 09h05
Bonjour,

Je ne comprends pas très bien ta demande, mais si tu as besoin de plus de trois couleurs en MFC il est alors nécessaire d'utiliser le code VBA.
Si tu le souhaites, tu trouveras un exemple ici.

Bonne journée.
-------
Brico Micro
TITHITY le 17 janvier 2009 à 09h32
Bonjour gggg, merci, exemple dans la cellule I12 j'ai 1 et un remplissage de la couleur rouge et je voudrais en automatique, quelle me le reporte sur la cellule AV12, le chiffre et la couleur, désolé, c'est un peu brouillon mon explication mais la, j'ai pris les case réelles de mon tableau.
Cordialement
qmike le 17 janvier 2009 à 09h34
bonjour
Pour passer la limite des trois conditions ,
regarde ici
http://bvrve.club.fr/Astuces_Michel/05excelvba.html#Color2
bonne journée
-------
Cordialement
TITHITY le 17 janvier 2009 à 09h52
Merci, je suis insistant,et tordu, mais je veux au mieux récupéré simplement la couleur de ma cellule, ma formule est si la cellule I12 est remplissage rouge, alors la cellule AV12 est en remplissage rouge.
Merci pour votre patience
gggg le 17 janvier 2009 à 10h44
TITHITY a écrit :
Merci, je suis insistant,et tordu, mais je veux au mieux récupéré simplement la couleur de ma cellule, ma formule est si la cellule I12 est remplissage rouge, alors la cellule AV12 est en remplissage rouge.
Merci pour votre patience

Dans le module de feuille tu colles le code suivant:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("I12").Interior.ColorIndex = 3 Then
Range("V12").Interior.ColorIndex = 3
ElseIf Range("I12").Interior.ColorIndex = xlNone Then
Range("V12").Interior.ColorIndex = xlNone
End If
End Sub

Bonne suite.
-------
Brico Micro
TITHITY le 17 janvier 2009 à 10h51
Merci gggg, la formule je la rentre où s'il te plait, je ne connais pas le "module de feuille"
Merci
gggg le 17 janvier 2009 à 11h06
Tu cliques droit sur l'onglet de ta feuille et tu choisis Afficher le code.
Tu colles ensuite le code dans la partie droite de l'Editeur VBA.
Bonne journée.
-------
Brico Micro
TITHITY le 17 janvier 2009 à 11h58
Merci cela marche simplement avec une cellule, mais j'ai plusieurs cellules à rentrer le même procédé,avec plusieurs couleurs, comment dois-je effectuer SVP
j'ai essayer copier plusieurs fois la formule en changeant les numéros cellule, mais il me dit erreur compilation
merci

-->Message édité par TITHITY le 17/01/2009 12:27:33<--
gggg le 17 janvier 2009 à 13h21
Pour la couleur rouge en I12 il faut ajouter deux lignes comme ci-dessous et ceci pour chaque nouvelle cellule à colorier.
Il faut bien sur adapter les cellules ("V14")

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("I12").Interior.ColorIndex = 3 Then
Range("V12").Interior.ColorIndex = 3
Range("V14").Interior.ColorIndex = 3
ElseIf Range("I12").Interior.ColorIndex = xlNone Then
Range("V12").Interior.ColorIndex = xlNone
Range("V14").Interior.ColorIndex = xlNone
End If
End Sub

Maintenant ceci est valable pour un nombre de cellules limité. Dans le cas contraire un code différent serait à étudier et cela ne peut être fait qu'en connaissant exactement le problème.

Bonne suite.
-------
Brico Micro
TITHITY le 17 janvier 2009 à 13h37
En fait le 3 correspond à la couleur ROUGE ? mais dans le cas où la couleur peut être différente, et cela aléatoirement, comment fait-on ?
Je sais c'est très tordu mais, cela serai tellement pratique pour moi.
Merci gggg
gggg le 17 janvier 2009 à 14h21
Dans ce cas pour que la cellule de destination prenne la couleur, qu'elle qu'elle soit, de la cellule de base tu utilises le code suivant

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("V12").Interior.ColorIndex = Range("I12").Interior.ColorIndex
End Sub

et tu ajoutes autant de lignes 2 adaptées que nécessaire.

Bon sourage.
-------
Brico Micro
TITHITY le 17 janvier 2009 à 15h01
Super gggg, c'est exactement cela.
Merci pour tout
cordialement
-->Message édité par TITHITY le 17/01/2009 15:01:46<--
TITHITY le 17 janvier 2009 à 15h57
Par contre, on ne peut plus faire de copier/coller sur la feuille, ni de retour arrière, est-ce normal ?
Merci
-->Message édité par TITHITY le 17/01/2009 16:30:15<--
TITHITY le 17 janvier 2009 à 16h39
J'ai trouvé, il faut désactiver les macros,travailler sur le dossier, ensuite fermer et réouvrir en activant les macros, bonne journée à tous.
Cordialement
gggg le 17 janvier 2009 à 17h29
Oui, mais ce n'est pas normal. Aussi il faut modifier la première ligne comme ceci:

Private Sub Worksheet_Change(ByVal Target As Range)

Bonne soirée.
-------
Brico Micro
TITHITY le 17 janvier 2009 à 21h32
Génial !!!
Effectivement, cette ligne annule mon problème, merci gggg.
Bonne soirée aussi
Le gars du ch'nord le 17 janvier 2009 à 23h04
Bonjour

voilà mon problème qui rentre en fait dans la coloration des cellules

En saisissant dans une cellule la lettre R je souhaite la voir se colorer en jaune
En saisissant dans une cellule la lettre F je souhaite la voir se colorer en vert
En saisissant dans une cellule la lettre C.P je souhaite la voir se colorer en rouge

j'ai saisi le code suivant dans la fonction "visualiser le code" disponible dans l'onglet des feuilles EXCEL

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value = "R" Then Target.Interior.ColorIndex = 6
If Target.Value = "F" Then Target.Interior.ColorIndex = 10
If Target.Value = "C.P" Then Target.Interior.ColorIndex = 3

End Sub




tout se passe très bien pour la coloration des cellules en fonction de la frappe.
mais imaginons que je me saisisse "R", la cellule se colore en jaune. Si je me suis trompé et que je supprime le "R", la coloration reste. :fou:
Auriez-vous une solution pour résoudre ce problème

Merci par avance
-------
Ne pas m'adresser de message en privé, je ne répond pas

C'est parce que la vitesse de la lumière est supérieure à celle du son que certains paraissent brillants avant d'avoir l'air con
willyplaisir le 17 janvier 2009 à 23h21
bonsoir,

pour corriger ton erreur, te propose le double clics dans ta cellule colorée par erreur.
copie cette astuce dans la feuille à la suite de ta macro.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Selection.Interior.ColorIndex = xlNone
End Sub

'-----------------------
si tu ne veux pas du double clics, alors tu rajoutes la commande
If Target.Value = "B" Then Target.Interior.ColorIndex = xlNone
et tapes B pour retirer la couleur tout simplement


Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value = "R" Then Target.Interior.ColorIndex = 6
If Target.Value = "F" Then Target.Interior.ColorIndex = 10
If Target.Value = "C.P" Then Target.Interior.ColorIndex = 3
If Target.Value = "B" Then Target.Interior.ColorIndex = xlNone
End Sub
:salut:

-->Message édité par willyplaisir le 17/01/2009 23:28:40<--
Le gars du ch'nord le 17 janvier 2009 à 23h38
bonsoir

je t'avouerai que l'option de saisir B risque de faire des cellules ssans raison

D'autre part, n'étant pas seul à me servir du fichier,le double ne me plait guére non plus

Merci quand meme d'avoir cherché

-------
Ne pas m'adresser de message en privé, je ne répond pas

C'est parce que la vitesse de la lumière est supérieure à celle du son que certains paraissent brillants avant d'avoir l'air con
michel_m le 18 janvier 2009 à 09h36
Bonjour à tous,

pour gars du ch'nord

essaies:

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1:F8")) Is Nothing Then: Exit Sub
With Target
Select Case Target.Value
Case Is = "R"
.Interior.ColorIndex = 6
Case Is = "F"
.Interior.ColorIndex = 10
Case Is = "C.P"
.Interior.ColorIndex = 3
Case Else
.Interior.ColorIndex = xlNone
End Select
End With

End Sub

Valable dans la zone A1:F8 (sinon, tu déclencheras sur toute la feuille...)

Bon dimanche
-------
Amicalement
Michel
Le gars du ch'nord le 18 janvier 2009 à 10h21
Géant Ca marche :bounce: :bounce:

Merci à tous etparticulièrement à Michel

Bon dimanche à tous
-------
Ne pas m'adresser de message en privé, je ne répond pas

C'est parce que la vitesse de la lumière est supérieure à celle du son que certains paraissent brillants avant d'avoir l'air con
Le gars du ch'nord le 18 janvier 2009 à 15h40
je reviens vous poser une question

A la suite de la formule donnée par michel_m ce matin, y a-t-il un moyen pour programmer excel de façon à ce que les cellule de fin de mois se colorent en rouge et soulignées en gras

le tout en meme temps que la programmation proposée ce matin

voir photo

< inclued picture >

Merci par avance

-->Message édité par Le gars du ch'nord le 18/01/2009 15:41:59<--
-------
Ne pas m'adresser de message en privé, je ne répond pas

C'est parce que la vitesse de la lumière est supérieure à celle du son que certains paraissent brillants avant d'avoir l'air con
michel_m le 18 janvier 2009 à 23h07
coucou, le tchimi

XL<2007
sélectionne la ligne
mise en forme conditionnelle "la formule est" (dates en colonne C)
=MOIS($C5+1)>MOIS($C5)

michel (dumidi,con!)
-------
Amicalement
Michel
Le gars du ch'nord le 18 janvier 2009 à 23h54
merci
impeccable ca fonctionne

Ya quand meme des personnes qui sont fortes
-------
Ne pas m'adresser de message en privé, je ne répond pas

C'est parce que la vitesse de la lumière est supérieure à celle du son que certains paraissent brillants avant d'avoir l'air con
kakeu001 le 11 décembre 2009 à 07h01

gggg a écrit :
bonjour,

je ne comprends pas très bien ta demande, mais si tu as besoin de plus de trois couleurs en mfc il est alors nécessaire d'utiliser le code vba.
si tu le souhaites, tu trouveras un exemple ici.

bonne journée.


Salut, j'ai un probleme j'ai récupérer la macro ci dessous mais je dois insérer des ligne, VBA me met un erreur 13
peux tu m'aider?
Meerci
gggg le 11 décembre 2009 à 09h14

kakeu001 a écrit :




salut, j'ai un probleme j'ai récupérer la macro ci dessous mais je dois insérer des ligne, vba me met un erreur 13
peux tu m'aider?
meerci



Bonjour,

Oui, je peux essayer.
Mais pour cela communique ton code.

A plus.
-------
Brico Micro
Gorfael le 11 décembre 2009 à 09h31
Salut kakeu001 et le forum
Peux-tu juste m'expliquer pourquoi tu fais remonter un sujet vieux de presque un an, au lieu de t'en créer un que tu maîtriseras ?
- Une si grosse flemme que tu n'as même pas trouvé le courage de poster ta macro ?
- La peur de devoir mettre [Résolu] quand tu seras satisfait des réponses ?
- La difficulté insurmontable de créer un titre ?
ou simplement le fait de ne pas avoir lu les règles de bases de tout forum :whistle: ???
A+
-------
Plus tu es moins précis, moins les réponses sont plus adaptées!
La qualité et la précision de la réponse sont proportionnelles à celles de la question, et la conditionne.
kakeu001 le 14 décembre 2009 à 20h49
Désolé je suis nouveau je ne le ferai plus je vais de suite creer un sujet encore désolé!!


À PROPOS DU FORUM MICRO HEBDO

LES FORUMS THÉMATIQUES ET TECHNIQUES

LES FORUMS GÉNÉRAUX

ARCHIVES DU FORUM

publicité
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Groupe 01 - 01net.