Avatar billede rodding Juniormester
18. februar 2004 - 13:56 Der er 11 kommentarer og
1 løsning

Macro til formattering

Jeg har brug for en macro, der farver baggrunden rød hvis værdien i feltet er fra 0 - 80% og grøn fra 81 - 100%.

Formateringen skal foretages på et markeret område.

Der skal tages højde for at et felt kan være blankt og derfor ikke skal have ændret baggrundsfarve.

Kan det lade sig gøre og i givet fald, kan man lægge macroen så den ligger permanent i Excel altså adgang til den når man opretter et ny dokument.
18. februar 2004 - 14:00 #1
Du kan jo bruge Formatering | Betinget formatering til det samme....!
Avatar billede frewald Nybegynder
18. februar 2004 - 14:04 #2
flemmingdahl> Meget lækker funktion - vidste ikke den eksisterede
18. februar 2004 - 14:04 #3
Sub RoddingFormat()
    Dim rCell As Range

    On Error Resume Next
    For Each rCell In Selection
        Select Case rCell.Value
            Case Is <= 0.8
                rCell.Interior.ColorIndex = 3
            Case Is <= 1
                rCell.Interior.ColorIndex = 10
            Case Else
                rCell.Interior.ColorIndex = xlAutomatic
        End Select
    Next rCell

    On Error Goto 0
    Set rCell = Nothing
End Sub
Avatar billede rodding Juniormester
18. februar 2004 - 14:10 #4
Betinget formatering kan ikke skelne blankt og 0(nul.
Kan macroen det?

Og hvad med resten af spørgsmålet - mht permanent placering i Excel.
18. februar 2004 - 15:14 #5
Den kan betinget formatering nu godt blankt er ""

Denne makro kan:

Sub RoddingFormat()
    Dim rCell As Range

    On Error Resume Next
    For Each rCell In Selection
        Select Case rCell.Value
            Case Is = ""
                rCell.Interior.ColorIndex = xlAutomatic
            Case Is <= 0.8
                rCell.Interior.ColorIndex = 3
            Case Is <= 1
                rCell.Interior.ColorIndex = 10
            Case Else
                rCell.Interior.ColorIndex = xlAutomatic
        End Select
    Next rCell

    On Error GoTo 0
    Set rCell = Nothing
End Sub

Prøv at starte makrobåndoptageren, så vil du kunne vælge at gemme makro'en en personlig workbook - den er altid tilgængelig på din maskine.
Avatar billede kabbak Professor
18. februar 2004 - 15:15 #6
Betinget formatering:

Betingelse 1

celleværdien er    større end    0,8      farve grøn

Betingelse 2

celleværdien er  lig med    =IKKE(ER.TOM(A1))    ingen farve

Betingelse 3

celleværdien er    mellem    0  og  0,8      farve grøn



så skulle det virke
Avatar billede kabbak Professor
18. februar 2004 - 15:16 #7
celleværdien er    mellem    0  og  0,8      farve rød
Avatar billede rodding Juniormester
18. februar 2004 - 16:11 #8
Tak for det

M.h.t. betinget formattering så har jeg brug for flere end 3 betingelser,
det kunne jeg godt have oplyst, men ellers tak for budene.
Avatar billede kabbak Professor
09. marts 2004 - 22:37 #9
( M.h.t. betinget formattering så har jeg brug for flere end 3 betingelser,
det kunne jeg godt have oplyst, men ellers tak for budene. )

Ja, du spurgte efter 3 betingelser, og så siger du, efter at have fået svar, at du skulle bruge flere.

Synes du ikke det er unfair at lave om, efter at du har fået svar, og så ikke give point.

Hvis du vil give point, så del dem imellem svarene, så vi kan få afsluttet.
Avatar billede rodding Juniormester
10. marts 2004 - 08:11 #10
Rolig rolig og undskyld, jeg er jo åbenbart kommet til at trykke send istedet for accepter.
(det var iøvrigt en macro jeg forespurgte)
Avatar billede rodding Juniormester
10. marts 2004 - 08:12 #11
Nu gjorde jeg det s.. igen.
Avatar billede rodding Juniormester
10. marts 2004 - 08:13 #12
igen (Det er åbenbart for tidlig på dagen)
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

IT-JOB