Avatar billede ramp Nybegynder
10. september 2008 - 17:50 Der er 3 kommentarer og
1 løsning

Speciel betinget formatering i VBA

Hej Alle.

Jeg har en pivottabel, hvor jeg vil lægge en betinget formatering bagved, som en makro.

Den skal fungere sådan, at når jeg laver en ændring i celle B1, skal der automatisk køres en betinget formatering i en makro. Den betingede formatering skal være i celle B6 til M100. Det skal være således:
<65=rød farve
>65=grøn farve

Jeg har her prøvet mig lidt frem, men det fungere ikke:

Private Sub Worksheet_Calculate()
    Application.EnableEvents = False
    farvrow
    Application.EnableEvents = True
End Sub

Sub Test2()
  With Range("A1:M100")
      .FormatConditions.Delete
      .FormatConditions.Add Type:=xlExpression, Formula1:= _
            "=OG(A1:M100=<65)"
      .FormatConditions(1).Interior.ColorIndex = 9
      .FormatConditions.Add Type:=xlExpression, Formula1:= _
            "=OG(A1:M100=>65)"
      .FormatConditions(2).Interior.ColorIndex = 15
  End With
End Sub

Nogen der kan hjælpe??

På forhånd tak..
Avatar billede kabbak Professor
10. september 2008 - 19:46 #1
Her er den så, sættes i Arkets modul

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$B$1" Then farvrow
End Sub

Sub farvrow()
    With Range("B6:M100")
        .FormatConditions.Delete
        .FormatConditions.Add Type:=xlCellValue, Operator:=xlLess, _
                              Formula1:="65"
        .FormatConditions(1).Interior.ColorIndex = 3
        .FormatConditions.Add Type:=xlCellValue, Operator:=xlGreaterEqual _
                            , Formula1:="65"
        .FormatConditions(2).Interior.ColorIndex = 10
    End With
End Sub
Avatar billede ramp Nybegynder
10. september 2008 - 21:20 #2
Jeg tester lige i morgen. Tak for at du vil hjælpe:-)
Avatar billede ramp Nybegynder
11. september 2008 - 08:55 #3
Den virker super, bortset fra at cellerne ikke skal farves, hvis der ik står noget i dem...
Avatar billede kabbak Professor
11. september 2008 - 16:44 #4
Sub farvrow()
Range("B6:M100").Select
    With Selection
        .FormatConditions.Delete
        .FormatConditions.Add Type:=xlExpression, Formula1:="=OG(B6<65; B6<>"""")"
        .FormatConditions(1).Interior.ColorIndex = 3
        .FormatConditions.Add Type:=xlCellValue, Operator:=xlGreaterEqual, Formula1:="65"
        .FormatConditions(2).Interior.ColorIndex = 10
    End With
End Sub
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
Kurser inden for grundlæggende programmering

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