Avatar billede dagreyman Nybegynder
02. december 2005 - 10:47 Der er 11 kommentarer og
1 løsning

Cellebgfarve: AutoOpdatering af antal

Nu har jeg søgt på nettet og fundet frem til denne VB funktion, som tæller baggrundsfarve, dog kan jeg ikke få den til at opdatere automatisk når jeg har farvet en celle inden for området - Er det muligt at gøre?

Min funktion ser således ud:

Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean)
    Dim rCell As Range
    Dim lCol As Long
    Dim vResult
 
    lCol = rColor.Interior.ColorIndex

    If SUM = True Then
        For Each rCell In rRange
            If rCell.Interior.ColorIndex = lCol Then
                vResult = WorksheetFunction.SUM(rCell,vResult)
            End If
        Next rCell
    Else
        For Each rCell In rRange
            If rCell.Interior.ColorIndex = lCol Then
                vResult = 1 + vResult
            End If
        Next rCell
    End If
  ColorFunction = vResult
End Function
******************************************

=ColorFunction($B$9;$C$27:$W$32)
02. december 2005 - 10:50 #1
Problemet er med ovenstående er, at den mangler    Application.Volatile  i starter af funktionen.

Se en anden udgave her
http://www.smartoffice.dk/Tips/LibrarySource.asp?App=Excel&Lib=ColoredCellsCount
Avatar billede dagreyman Nybegynder
02. december 2005 - 10:59 #2
Den har jeg lige siddet og afprøvet men den opdaterede heller ikke.
Det at jeg er igang med er at lave en mødetidsregistrering over de ansatte, hvor jeg indtaster mødetiderne og hvis folk er syge eller har fri, så farver jeg cellerne.
Når cellen er farvet ville jeg gerne have at sygedagefeltet bliver opdateret.
Avatar billede dagreyman Nybegynder
02. december 2005 - 11:00 #3
Skal også lige siges at jeg er helt "grøn" inden for excelprogrammering
02. december 2005 - 11:04 #4
har du sat dit regneark til manuel opdatering ?
Den virker fint hos mig.
Avatar billede dagreyman Nybegynder
02. december 2005 - 11:07 #5
Hmm prøver lige igen...
Så vidt jeg ved har jeg ikke sat det til manuel opdatering og ved nu ikke engang hvor dette gøres ;-)
Avatar billede dagreyman Nybegynder
02. december 2005 - 11:11 #6
Har prøvet med din vb funktion og kan se inde i instillinger at den står til "automatisk udregning" men dette sker dog ikke når jeg ændre en celle til den givne farve inden for zonen.
Hvis jeg skal opdatere feltet =ColoredCellsCount(C27:W27;B11) så skal jeg "redigere" i koden og godkende for at opdateringen sker
Avatar billede dagreyman Nybegynder
02. december 2005 - 11:38 #7
Har fundet ud at at F9 opdatere hele arket, så det benytter jeg mig så af - Da jeg ikke kan få andet til at lykkes
02. december 2005 - 11:59 #8
hmm
Avatar billede dagreyman Nybegynder
02. december 2005 - 13:10 #9
Er helt enig :-(
Avatar billede bak Forsker
02. december 2005 - 13:26 #10
du bliver også nødt til at bruge F9. En farveændring vil ikke af excel blive opfattet som en ændring, der kræver en genberegning af arket.
02. december 2005 - 13:31 #11
rigtigt - bak - det havdet jeg slet ikke luret
Avatar billede dagreyman Nybegynder
21. oktober 2006 - 17:19 #12
TJa
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