Avatar billede subtraction Nybegynder
18. marts 2008 - 11:10 Der er 6 kommentarer

Lade værdien i cellem bestemme skrift og bagrundsfarve ?

Hej.

Kan jeg lade værdien i en celle bestemme skrift farve og baggrundsfarve ?

Jeg vil lave et opslagsværk som bruger farver efter nummre...

Pf tak.
Avatar billede subtraction Nybegynder
18. marts 2008 - 11:12 #1
Skal gøre det med ca 50 farver - Så betinget formatering er lidt tricky ?
Avatar billede falster Ekspert
18. marts 2008 - 13:04 #2
En hurtig. Du kommer nok til at kode én gang for hver farve. Men ved at tilrette celleområdet og "select case"-udtrykket, kan du måske bruge denne:

Sub Check_Range_Value()
Dim rnArea As Range
Dim rnCell As Range

Set rnArea = Range("A1:B11")

  For Each rnCell In rnArea
    With rnCell
        If Not IsError(.Value) Then
      Select Case .Value
          Case "R"
            .Interior.ColorIndex = 45
          Case "Y"
            .Interior.ColorIndex = 20
      End Select
      End If
  End With
Next

End Sub
Avatar billede subtraction Nybegynder
18. marts 2008 - 13:48 #3
Hmm -- Det er tricky VB for mig.

Min ide er at jeg i et felt skriver et tal.
Dette tal laver jeg et Lopslag på og returnere værdien (En farve).
1=sort
2=grøn
3= osv, osv.

Så skriver jeg 1 bliver retur feltet sort..
Avatar billede falster Ekspert
18. marts 2008 - 21:17 #4
Eksempel for feltet C4 med 5 af grundfarverne. Indsættes som vba kode i det pågældende ark - menuen Funktioner - Makro - Visual Basic Editor (ikke i ThisWorkbook). Her er indekset sat lig tallet, men det er ikke nødvendigt. Med RGB kan du så rigeligt lave 50 forkellige farver:

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)

Dim rnCell As Range

Set rnCell = Range("C4,C4")

ActiveWorkbook.Colors(1) = RGB(255, 0, 0)    'RØD
ActiveWorkbook.Colors(2) = RGB(0, 255, 0)    'BLÅ
ActiveWorkbook.Colors(3) = RGB(0, 0, 255)    'GRØN
ActiveWorkbook.Colors(4) = RGB(0, 0, 0)      'SORT
ActiveWorkbook.Colors(5) = RGB(255, 255, 255) 'HVID
 
    With rnCell
        If Not IsError(.Value) Then
      Select Case .Value
          Case "1"
            .Interior.ColorIndex = 1 'RØD
          Case "2"
            .Interior.ColorIndex = 2 'GRØN
          Case "3"
            .Interior.ColorIndex = 3 'BLÅ
          Case "4"
            .Interior.ColorIndex = 4 'SORT
          Case "5"
            .Interior.ColorIndex = 5 'HVID
      End Select
      End If
  End With

End Sub
Avatar billede rosco Novice
19. marts 2008 - 23:16 #5
Avatar billede subtraction Nybegynder
25. marts 2008 - 11:50 #6
Super med så mange forslag - Skal lige ha overblik over hvad der virker bedst...Tak.
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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