04. august 2004 - 12:05Der 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.
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 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
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
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.
Synes godt om
Ny brugerNybegynder
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.