Avatar billede qln Juniormester
23. maj 2006 - 10:01 Der er 2 kommentarer og
1 løsning

Betinget formatering

Jeg har følgende makro, der farver en celle rød, hvis celle (i, 13) er mindre end celle (i, 14).
Sub Farve()

i = 9
Do
        Set curCell = ActiveSheet.Cells(i, 13)
        If (curCell.Value < ActiveSheet.Cells(i, 14)) Then
            ActiveSheet.Cells(i, 8).Select
            With Selection.Interior
                .ColorIndex = 3
                .Pattern = xlSolid
            End With

        End If
i = i + 1
Loop Until i > 1000
End Sub

Jeg vil dog gerne betinge farven af, hvor stor forskellen mellem de to celler er. Dvs., hvis (i, 13) er >= eller op til 5% mindre end (i, 14) farves (i, 8) grøn, hvis (i, 13) er 6-20% mindre end (i, 14) farves (i, 8) gul, hvis (i, 13) er over 21% mindre end (i, 14) farves (i, 8) grøn.
Avatar billede stewen Praktikant
23. maj 2006 - 11:48 #1
lige et hurtigt bud:

If (curCell.Value < ActiveSheet.Cells(i, 14)*(1-21%)) Then
    'farv grøn
else
    if (curCell.Value < ActiveSheet.Cells(i, 14)*(1-6%)) Then
      'farv gul
    else
            if not (curCell.Value >= ActiveSheet.Cells(i, 14)) Then
                'farv grøn
            end if
    end if
end if
Avatar billede stewen Praktikant
11. juni 2007 - 19:53 #2
lukketid
Avatar billede qln Juniormester
18. juni 2007 - 11:14 #3
Hvordan lukker jeg?
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