Avatar billede fhansen Praktikant
04. marts 2008 - 10:23 Der er 9 kommentarer og
1 løsning

betinget formatering med 5 betingelser

Hejsa.

Jeg har et regneark, hvor jeg gerne vil bruge betinget formatering, men jeg har brug for 5 betingelser, hvor gør jeg det.

Det tallet i cellen der skal afgøre cellens farve
Avatar billede rosco Novice
04. marts 2008 - 12:12 #1
Dette skulle kunne gøre det.
Indsæt det i arkets kodemodul. (højreklik på arkfanen > Vis programkode)

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Range("B1:B10"), Target) Is Nothing Then
With Target
    Select Case Target.Value
        Case 0
        .Interior.ColorIndex = 0
        Case 1
        .Interior.ColorIndex = 1
        Case 2
        .Interior.ColorIndex = 2
        Case 3
        .Interior.ColorIndex = 3
        Case 4
        .Interior.ColorIndex = 4
        Case 5
        .Interior.ColorIndex = 5
Case Else
        .Interior.ColorIndex = xlNone
    End Select
End With
End If
End Sub
Avatar billede rosco Novice
04. marts 2008 - 12:14 #2
Farvekoderne spænder fra 0 til 56.
Avatar billede rosco Novice
04. marts 2008 - 12:26 #3
Lidt farvetips.

1 er sort
2 er hvid
3 er rød
4 er grøn
5 er blå
6 er gul
7 er pink
45 er lysorange
17 er pastelblå
21 er aubergine osv.
Avatar billede fhansen Praktikant
04. marts 2008 - 21:19 #4
Koden kom til at se sådan ud, men hvad nu hvis jeg gerne vil køre denne function på allerede indtastet data, og gerne på flere kolonner.

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Range("I6:I49"), Target) Is Nothing Then
With Target
    Select Case Target.Value
        Case 0 To 2.79
        .Interior.ColorIndex = 6
        Case 2.8 To 3.1
        .Interior.ColorIndex = 4
        Case 3.1 To 3.4
        .Interior.ColorIndex = 2
        Case 3.4 To 3.8
        .Interior.ColorIndex = 5
        Case 3.8 To 10#
        .Interior.ColorIndex = 3
Case Else
        .Interior.ColorIndex = xlNone
    End Select
End With
End If
End Sub
Avatar billede jesaca Praktikant
04. marts 2008 - 22:13 #5
Her er et sikkert meget simpelt spørgsmål...Skal koden bare indsættes, således der startes med Private Sub Worksheet_Change .....osv? Jeg spørger idet jeg får en fejl i den første linie når jeg indsætter eksemplet i min vba editor.

Hvordan får man koden til automatisk at farvelægge når der er tastet en given værdi, og ikke først afvikle denne kode ved at aktivere den?
Avatar billede jkrons Professor
04. marts 2008 - 22:25 #6
Koden skal ligge i det pågældende arks kodemodul. Højreklik på Arkfanen og vælg Vis programkode.
Avatar billede jesaca Praktikant
04. marts 2008 - 22:52 #7
--> Jkrons tak for dit svar, Men ved bare at indsætte koden får jeg ikke lov at afvikle den, skal den ikke starte med Sub NAVN(), da dit kode eksempel slutter med End sub????
Avatar billede fhansen Praktikant
05. marts 2008 - 15:17 #8
Ovennævnte kode fungere, når der bliver indtastet i en celle i nævnte range.
jeg kender desværre ikke meget mere til excel og vba
Avatar billede jesaca Praktikant
13. marts 2008 - 12:40 #9
TAk, det virker...Jeg er ny her hvordan gives der Point?
Avatar billede fhansen Praktikant
13. marts 2008 - 13:19 #10
Jeg har givet point til rosco som kom med løsningen.
Du skal selv oprette et spørgsmål for at kunne give point.
Jeg bruger selv dette forum en hel del, og har fået sindsygt meget god hjælp herinde, jeg synes det er utroligt at der sidder så kloge folk der gider bruge lidt på at hjælpe andre.
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

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