Avatar billede kasperthansen Nybegynder
04. august 2004 - 12:05 Der er 9 kommentarer og
1 løsning

Funktion til angivelse af farve på skrift

Jeg sidder og roder med et regneark hvor jeg godt kunne tænke mig en funktion som i en række eller kolonne kan summere tal skrevet med en bestemt farve. Min mening var at bruge en funktion, som kunne fortælle farvekoden på cellen og derefter bruge en sum.hvis-funktion til at summere ud fra farvekoderne, men så vidt jeg kan se findes der (underligt nok) ikke en sådan funktion.
Jeg har prøvet at rode med celle-funktionen men der skulle helst være mulighed for 5-6 forskellige farver.

Nogle af jer, som har et løsningsforslag?
Avatar billede kabbak Professor
04. august 2004 - 12:19 #1
Function ColorCount(rRange As Range, rColor As Range) As Double
Dim rCell As Range
Dim dCount As Double
dCount = 0
    Application.Volatile
    For Each rCell In rRange
        If rCell.Interior.ColorIndex = rColor.Interior.ColorIndex Then
            dCount = dCount + rCell
        End If
    Next rCell
    ColorCount = dCount
End Function


rRange  = området hvor den skal finde farven
rColor = en celle med den farve der skal findes

Det er kun baggrundsfarven, den kikker på
Avatar billede bak Forsker
04. august 2004 - 12:19 #2
Det kan man ikke gøre uden selv at skulle lave en funktion i vba.

funktionen kunne se således ud


Function ColorSum(rRange As Range, rColor As Range) As Double
Dim rCell As Range, lRefColor As Long
Dim dSum As Double
dSum = 0
    Application.Volatile
    lRefColor = rColor.Font.ColorIndex
    For Each rCell In rRange
        If rCell.Font.ColorIndex = lRefColor Then
            If IsNumeric(rCell) Then dSum = dSum + rCell.Value
        End If
    Next rCell
    ColorSum = dSum
End Function


Den skal indsættes i et alm. makromodul
bruges sådan:
=colorsum(A1:A100 ; B1)
hvor B1 er en cellen hvor skriften har den farve man ønsker at summere A1:A100 på (altså en referencecelle)
Bemærk at excel IKKE genberegner ved farveskift, men skal tvinges dertil ved at trykke F9
Avatar billede bak Forsker
04. august 2004 - 12:21 #3
du er hurtig hurtig hurtig kabbak. :-)
En lille forskel er at kabbak summen på cellens farve og min på skrifttypen farve
Avatar billede kabbak Professor
04. august 2004 - 12:21 #4
ja bak det var også din, jeg sendte, men med baggrundsfarver. ;-))
Avatar billede kabbak Professor
04. august 2004 - 12:23 #5
jeg kan se at du bak, også tjekker for at det er tal, så din løber med sejren. ;-))
Avatar billede kasperthansen Nybegynder
04. august 2004 - 12:35 #6
Jer imponeret... Regnede med at vente flere dage på svar og har i øvrigt brugt flere timer på at lede alle funktioner igennem..... Det her sted virker sgu. Takker jer begge to mange gange for indsatsen
Avatar billede kasperthansen Nybegynder
04. august 2004 - 12:35 #7
.
Avatar billede kabbak Professor
04. august 2004 - 12:37 #8
Bak skal svare for at du kan give ham point
Avatar billede kasperthansen Nybegynder
04. august 2004 - 12:38 #9
Okay...
Avatar billede kabbak Professor
04. august 2004 - 12:41 #10
Nu tog du dem jo selv, opret et nyt spørgsmål, her i Excel kat. med overskriften ' Point til Bak' og henvis til dette spørgsmål.
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