Avatar billede hubertus Seniormester
24. februar 2010 - 13:20 Der er 12 kommentarer og
1 løsning

betinget formatering i excel 2007

Hejsa
Jeg har ikke meget erfaring i betinget formatering i Excel 2007
Min udfordring er følgende: i kononne H række 5, skal jeg undersøge om cellen har et indhold. Er det tilfældet skal cellen farves afhænging af indholdet af nabocellen i kolonne G.
Hvis nabocellen indeholder A, skal fyldfarven i H5 være grøn, hvis indholdet er B, skal fyldfarven være Gul og hvis indholdet er C, skal fyldfarven være grøn. den betinget formatering skal gælde fra kolonne H5:H200. Er det muligt med betinget formatering?
Avatar billede kabbak Professor
24. februar 2010 - 14:50 #1
Marker H5
Betingetformatering
Formlen er =I5 ="A"

lav selv resten

Jeg har ikke 2007, det her er fra 2003
Avatar billede kabbak Professor
24. februar 2010 - 14:51 #2
Træk cellen med formateringen nedad til række 200 derefter
Avatar billede hubertus Seniormester
25. februar 2010 - 10:36 #3
Hej Kabbak -
Jeg kan også løse den i excel2003, men har problemer med 2007, som virker meget anderledes.
Formlen indeholder jo 4 betingelser, der hver især skal udløse en "farve". Enten de 3 nævnte farver eller ingen farve. Har du et bud på en formel, der kan løse denne opgave?
Avatar billede kabbak Professor
25. februar 2010 - 10:45 #4
Hvis ingen af de 3 kriterier er opfyldt, har cellen ingen farve, det er vel også en farve ;-))
Avatar billede hubertus Seniormester
25. februar 2010 - 10:52 #5
jeps
Avatar billede hubertus Seniormester
25. februar 2010 - 10:53 #6
jeg har fundet ud af at oprette regnel i 2007, mangler nu blot at få formlen til at passe :0))
Avatar billede hubertus Seniormester
25. februar 2010 - 11:01 #7
Så er formlen også på plads.
Mangler blot at kunne tælle antal grøn, gul og rød. Har du en ide?
Avatar billede kabbak Professor
25. februar 2010 - 11:34 #8
Ja, tæl på celleværdien, du kan ikke tælle på betinget formatering.

=TÆL.HVIS(I5:I200;"A")
Avatar billede hubertus Seniormester
25. februar 2010 - 12:29 #9
Hejsa
Det er ikke celleværdien, men farven der skal tælles på. I mit tilfælde er det tekstens farve. Jeg ved at i VGA hedder baggrundsfarven: Interior.ColorIndex, men hvad hedder det, når dte er teksten det drejer sig om?
Avatar billede kabbak Professor
25. februar 2010 - 15:04 #10
det hedder Font.ColorIndex, men det er stadigvæk en betinget farve, som jeg aldrig har kunnet fange.
Avatar billede hubertus Seniormester
25. februar 2010 - 22:07 #11
Du har nu ikke helt ret, jeg faldt over noget kode fra 2007, som du har skrevet, og det virker næsten som ønsket.

Function ColorCount(rRange As Range, FColor As Range) As Double

Dim rCell As Range
Dim dCount As Double
dCount = 0
    Application.Volatile
    For Each rCell In rRange
        If rCell.Font.Color = FColor.Font.Color Then
            dCount = dCount + 1
        End If
    Next rCell
    ColorCount = dCount
End Function


Ulempen er, at udregningen ikke sker automatisk. Koden må kunne kombineres med en event. Nogen ideer?
Avatar billede kabbak Professor
26. februar 2010 - 11:09 #12
Du kan ikke få den til at trikke farveændringer, for et er når værdier skifter at den fanger det, men her sker det jo i kolonnen ved siden af.
Avatar billede hubertus Seniormester
27. februar 2010 - 09:43 #13
Du har ret, jeg kommer nok ikke længere ud af den vej, men tak for hjælpen alligevel - selvom jeg ikke fik løst mit problem, så fik jeg da lært noget - det er da ik så ring endda. :0))
God weekend.
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