Avatar billede sleni Nybegynder
28. oktober 2011 - 09:45 Der er 35 kommentarer og
1 løsning

ændre cellefarve hvis andre celler er farvede

Jeg har et regneark i excel 2007 hvor celler i 3 forskellige kolonner skifter farve ved hjælp af betinget formattering. Der skiftes til 2 forskellige grønne farver afhængig af om cellen opfylder budget (mørk grøn) eller om cellens værdi er den største (lys grøn).

I arket er der i alt 11 kolonner som har hver deres fyldfarve.

Mit spørgsmål er:

Jeg vil gerne have at cellerne i kolonne A skifter til grøn hvis alle cellerne i kolonne d, f, i er enten lysegrønne eller mørkegrønne.

Hvorfor.

Kolonne A er et navn. Jeg vil gerne at navnet fremhævet når budgettet i d, f og i er opnået.

Håber der findes en løsning.
Avatar billede Ialocin Novice
28. oktober 2011 - 10:57 #1
Hej Sleni

Er det alle celler/rækker i hele kolonne A der skal være grønne når alle celler/rækker i hele kolonne D og F er mørke/lyse grønne ??

Eller er det nogle få udvaglte celler ???

Med venlig hilsen, Nicolai
Avatar billede sleni Nybegynder
28. oktober 2011 - 11:26 #2
Hej Nicolai.

Det drejer sig om enkelte celler.

Forklaring: A9 skal blive mørkegrøn hvis både D9, F9, I9 er blevet farvetmørke/lysegrønne med betinget formattering.
Avatar billede Ialocin Novice
28. oktober 2011 - 12:01 #3
Hej Sleni

Okay ... A cellen skal følge cellerne i den samme række ?
Jeg vender tilbage om lidt :o)

Med venlig hilsen, Nicolai
Avatar billede sleni Nybegynder
28. oktober 2011 - 12:07 #4
Hej Nikolai.

Korrekt forstået!

mvh

Steffen
Avatar billede Ialocin Novice
28. oktober 2011 - 12:15 #5
Hej Steffen

Lige et tillægsspørgsmål ...

Det der aktiverer den betingede formattering i d, f og i ... det en manuel indtastning i cellen eller kommer værdien fra en formel ?

Med venlig hilsen, Nicolai
Avatar billede sleni Nybegynder
28. oktober 2011 - 12:32 #6
Det er ikke en manuel indtastning i den enkelte celle. Hver kolonne er regelstyret af betinget formattering, hvor kolonnens celler sammenlignes med værdierne fra cellerne i samme kolonne. Data kommer fra et andet excel dokument. DVS. først hentes data, dernæst farves de celler lysegrønne/mørkegrønne som opfylder de kriterier der er angivet for regelstyringen.

Håber det er præsist nok.

Mvh

Steffen
Avatar billede Ialocin Novice
28. oktober 2011 - 12:43 #7
Hej Steffen

Det er okay ... jeg leder blot efter en hændelse, som kan trigge farvelægningen i celle A .... du hører nærmere :o)

Med venlig hilsen, Nicolai
Avatar billede vejmand Juniormester
28. oktober 2011 - 12:56 #8
Kan det ikke også klares ved betinget formatering?
Altå, en formel som indeholder en kombination af de kreterier du har for betinget formatering i kolonne d, f og i
Avatar billede sleni Nybegynder
28. oktober 2011 - 13:08 #9
Ja det var også det jeg har prøvet at søge i første omgang, men ikke har fundet svar på hvordan. Om det gøres på den ene eler anden måde er underordnet. Bare det virker :-)
Avatar billede Ialocin Novice
28. oktober 2011 - 13:12 #10
Hej Begge

Jeg har også været indeover en betinget formatering ... men jeg bruger Excel 2003 - Hvor jeg umiddelbart ikke kan gøre det ?

Måske i Excel 2007 ? ... Så fyr endelig løs Vejmand, hvis du sidder med de vise sten :o)

Med venlig hilsen, Nicolai
Avatar billede Ialocin Novice
28. oktober 2011 - 13:52 #11
Hej Steffen

Blot et spørgsmål mere ...
Hvor mange rækker taler vi om og er det et statisk range eller et dynamisk range, som kan udvides nedad, som tiden går ??

Med venlig hilsen, Nicolai
Avatar billede iver_mo Nybegynder
28. oktober 2011 - 14:09 #12
Skriv værdierne for hvornår budgetterne i d, f og i er opnået, så laver jeg den med en formel i betinget formatering og sender retur
Avatar billede iver_mo Nybegynder
28. oktober 2011 - 14:17 #13
=OG(D1>5;F1>50;I1>500)


Ovenstående er et eksempel hvor at kolonne D skal være over 5 og kolonne F skal være over 50 og kolonne I skal være over 500.

1)Marker kolonne A (eller kun det område du ønsker)
2)Vælg "Betinget formatering"
3)Vælg "Ny regel"
4)Vælg "Brug en formel til at bestemme, hvilke celler der skal formateres
5)indsæt min formel og lav værdierne om ud for D, F og I

Formlen gælder for alle selv om der står D1 osv.
Avatar billede iver_mo Nybegynder
28. oktober 2011 - 14:18 #14
6) du skal selvfølgelig også lige vælge formateringen :-)
Avatar billede sleni Nybegynder
28. oktober 2011 - 14:19 #15
Det er vist statisk. Det er altid linie 8-23.
Avatar billede iver_mo Nybegynder
28. oktober 2011 - 14:21 #16
@sleni, du skal ikke vælge den der hedder "Svar" når du skriver herinde, men den der hedder "Kommentar".

"Svar" er til dem der løser dit problem. De(n) skriver et "Svar" som du så godkender, så de for point for løsningen.
Avatar billede sleni Nybegynder
28. oktober 2011 - 14:24 #17
til iver_mo:

Det er forskelligt fra dag til dag. Det er heller ikke vigtigt hvad budgettet er det der betyder noget er at felterne er bevet farvede grønne. Det er det som det hele omhandler.

Til: Ialocin

Det hedder vist statisk. Det er altid linie 8-23.
Hvis det gør det lettere, så kan jeg godt ændre så vi kun taler 1 farve altså kun en grøn farve.
Avatar billede sleni Nybegynder
28. oktober 2011 - 14:25 #18
åhhh ja...kom til at bruge den forkerte!!! Sorry!
Avatar billede iver_mo Nybegynder
28. oktober 2011 - 14:38 #19
@sleni, det er jeg klar over, men det er ligegyldigt. Der er stadig noget der definerer om de farves og dette kan replikeres og puttes ind i formlen i stedet for 5, 50 og 500.

Fx. kunne formlen se sådan ud, hvis D bliver grøn ved at den er større end gennemsnittet i kolonne D, så kunne formlen se således ud:

=OG(D1>MIDDEL($D$8:$D$23);F1>50;I1>500)


Det eneste vi skal vide er hvad der definerer det og da du tidligere har sagt at det er regelbaseret burde det være en smal sag at finde ud af.

Det kan også sagtens laves i VBA, men det virker måske ikke helt som løsningen for dig.
Avatar billede iver_mo Nybegynder
28. oktober 2011 - 14:41 #20
Hvis det udelukkende må gøres på baggrund af farverne og ikke de bagvedliggende regler, så kan det kun gøres med VBA...
Avatar billede Ialocin Novice
28. oktober 2011 - 15:55 #21
Hej Steffen

Jeg har VBA koden til dig ... :o)

Med venlig hilsen, Nicolai
Avatar billede teknik Juniormester
28. oktober 2011 - 16:46 #22
...ikke helt det du efterspørger, men relativt enkel.

Hvis du indsætter denne formel
=HVIS(D9=0;"0";HVIS(E9=0;"0";HVIS(F9=0;"0";"1")))

i en ledig kolonne fx. kolonne Z i række 9,
så vil den skrive "0" i rubrik z9
, med mindre d9 e9 f9 alle rummer en værdi som er ulig nul
(tom celle tællerogså som "Nul")
mens den vil skrive 1, hvis alle tre celler er udfyldte(ulig nul).

den celle kan du så anvende som "nøgle til din normale betingede formatering.

mvh :-)
Teknik
Avatar billede Ialocin Novice
28. oktober 2011 - 16:48 #23
Hej Steffen

Tiden er knap p.t. ... så VBA koden kommer senere i aften.

Med venlig hilsen, Nicolai
Avatar billede teknik Juniormester
28. oktober 2011 - 16:49 #24
Forudsætter selvfølgelig at du har tomme celler som udgangspunkt.

Hvis Kolonnen (Z?)  generer din udskrift, så kan det fikses med "skjul"
Avatar billede iver_mo Nybegynder
28. oktober 2011 - 20:09 #25
Hehe, så ser jeg, at jeg smidt 2 svar til en anden tråd i denne. Verdensklasse!
30. oktober 2011 - 07:15 #26
Det er to metoder, som jeg ser det...

I kolonne A indbygger du ALLE de betingede formatteringer som benyttes i 11 kolonner du ønsker evalueret. Giver sikkert en lang formel, men det burde kunne lade sig gøre.


Alternativt skriver du i A1    =ColoredCellsEvaluate("B1:L1")


I et kodemodul indsætter du følgende VBA funktion:
Public Function ColoredCellsEvaluate(rCountArea As Range) As Boolean
    Application.Volatile
    Const iGreenDark As Integer = 10
    Const iGreenLight As Integer = 43
    Dim bRetVal As Boolean
    Dim rCell As Range

    For Each rCell In rCountArea
        Select Case rCell.Interior.ColorIndex
            Case iGreenDark, iGreenLight
                bRetVal = True
            Case Else
                bRetVal = False
                Exit For
        End Select
    Next rCell

    ColoredCellsEvaluate = bRetVal
End Function


NB. Måske skal du ændre 10 og 43 så det passer til de baggrundsfarver du benytter.

Måske ka du finde dine grønne farvekoder her:
http://www.smartoffice.dk/Tips/LibrarySource.asp?App=Excel&Lib=ColorIndex

Måske skal markere en grøn celle og så i VBA's Immediate vindue skrive:
?ActiveCell.Interior.ColorIndex
og trykke enter så du får index koden på dine grønne farver
Avatar billede Ialocin Novice
30. oktober 2011 - 11:44 #27
Hej Steffen

Farvekoderne i VBA´en driller lidt ... men jeg arbejder videre på det ....

Med venlig hilsen, Nicolai
Avatar billede sleni Nybegynder
31. oktober 2011 - 08:58 #28
Hej Nikolai.

Tak for din ihærdighed.

Tror det vil være lettest med din første løsning.

Du skriver:

"I kolonne A indbygger du ALLE de betingede formatteringer som benyttes i 11 kolonner du ønsker evalueret. Giver sikkert en lang formel, men det burde kunne lade sig gøre."

HVor dan vælger jeg i betinget formattering at den skal farve A1 grøn kun hvis BÅDE D1, F1 og I1 er grønne? I øjeblikket ser den pågældende formattering således ud for de 3 celler:

Formater kun celler med:
Celleværdi  større  end eller lig med =$I$34

Jeg tror jeg dropper den lysegrønne farve. Der er derfor kun 1 grøn farve der skal tages hensyn til.

Kan det hjælpe?

Mvh Steffen.
31. oktober 2011 - 09:07 #29
Hej Steffen

Nikolai og smartoffice_dk (Flemming) er ikke samme person :-)

Hvis du sender mig din fil, så kan jeg måske fikse et eksempel for dig i aften. Find min mail under min profil eller på min hjemmeside.

/Flemming
Avatar billede vejmand Juniormester
31. oktober 2011 - 09:51 #30
Brug denne i betinget formatering: =OG(D1=$I$34;F1=$I$34;I1=$I$34)
Avatar billede sleni Nybegynder
31. oktober 2011 - 12:48 #31
Hej Vejmand.

Jooo det kunne måske bruges. Vigtigt og som jeg ikke har sagt før, så sorteres linierne 8 til 23, så hvis i celle A8 skriver dit eksempel bare med D8, F8, I8, så sorteres dette vel ikke med?

mvh Steffen
Avatar billede vejmand Juniormester
31. oktober 2011 - 15:46 #32
Hmmm, tror ikke helt jeg forstår?

Skal den betingede formatering ikke gælde for A8 til A23 i det tilfælde? Så skal den selvfølgelig indsættes i A8, A9, A10 osv.
Du kan evt. bruge formatpensel......

Prøv lige at sætte den ind, det tager jo kun et øjeblik....
Avatar billede sleni Nybegynder
11. november 2011 - 12:28 #33
Så kom jeg hjem fra ferie, så undskyld den sene respons :-)

Vejmand :-)

Det har du ret i. Det virker ikke helt. Kan se at jeg lige skal fortælle hvad der sker i den enkelte linie med række 8 som eksempel.

Det der sket nu:

D8 bliver grøn hvis værdien => end I35
E8 bliver grøn hvis værdien => end I36
F8 bliver grøn hvis værdien => end I34
I8 bliver grøn hvis værdien => end I33


Det der også gerne skulle ske

A8 bliver grøn hvis både D8, E8, F8, I8 er grønne.
Avatar billede vejmand Juniormester
11. november 2011 - 15:48 #34
=OG(D8>=$I$35;E8>=$I$36;F8>=$I$34;I8>=$I$33)
Avatar billede sleni Nybegynder
14. november 2011 - 14:57 #35
Så var den der ....Tak vejmand!!
Avatar billede vejmand Juniormester
14. november 2011 - 16:21 #36
Velbekomme, så kommer her et svar til accept.

Pas nu på du ikke accepterer dit eget svar, du skal altid sende egne indlæg som kommentar i stedet.  :-)

Her kan du se hvordan du accepterer mit svar: http://www.youtube.com/watch?v=s26DGiuvXBo
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester