Avatar billede konig Nybegynder
14. januar 2004 - 14:41 Der er 11 kommentarer og
1 løsning

Summe ved specielle farver

Hej

Jeg har et excelark hvor 1.kolonne er markeret med forskellige farver og 2.kolonne indeholder tal. Jeg vil gerne summe tallene som står ved feks. rød farve. Hvordan gør jeg det? kan det overhovedet lade sig gøre?
14. januar 2004 - 14:51 #1
I et almindeligt kodemodul smider du følgende kode:



I den celle hvor du vil have resultatet skriver du f.eks.:

=ColoredCellsSum(A1:A35)Public Function ColoredCellsSum(ByRef rCountArea As Range) As Double
    Application.Volatile
    Dim dRetVal As Double
    Dim rCell As Range
    Dim iColor As Integer

    For Each rCell In rCountArea
        If rCell.Interior.ColorIndex = 3 Then
            dRetVal = dRetVal + rCell.Value
        End If
    Next rCell

    ColoredCellsSum = dRetVal
End Function
Avatar billede janvogt Praktikant
14. januar 2004 - 14:51 #2
Det kan godt lade sig gøre, men det kræver lidt VBA-kode.
Se http://tommy.bak.homepage.dk/colorfunctions.xls
Avatar billede l_otto Nybegynder
14. januar 2004 - 14:51 #3
ja men du skal så selv vælge hver enkel...
14. januar 2004 - 14:53 #4
hmm - mit svar ser noget rodet ud - her er det igen

I et almindeligt kodemodul smider du følgende kode:

Public Function ColoredCellsSum(ByRef rCountArea As Range) As Double
    Application.Volatile
    Dim dRetVal As Double
    Dim rCell As Range
    Dim iColor As Integer

    For Each rCell In rCountArea
        If rCell.Interior.ColorIndex = 3 Then
            dRetVal = dRetVal + rCell.Value
        End If
    Next rCell

    ColoredCellsSum = dRetVal
End Function


I den celle hvor du vil have resultatet skriver du f.eks.:

=ColoredCellsSum(A1:A35)
Avatar billede konig Nybegynder
14. januar 2004 - 15:07 #5
Jeg synes ikke jeg får noget ud af koden formlen skriver bare 0 som resultat. (jeg er ikke den store vba-haj)
Kan godt bruge dit janvogt, så smid et svar. Tak for hjælpen!
14. januar 2004 - 16:53 #6
Koden virker kun for celle, hvor farven er rød, det siger 3-tallet i linien:
If rCell.Interior.ColorIndex = 3 Then
14. januar 2004 - 16:54 #7
Avatar billede konig Nybegynder
15. januar 2004 - 08:51 #8
Ahh...det hjælper lidt på det :-) Tak for indsatsen!
Avatar billede konig Nybegynder
15. januar 2004 - 08:53 #9
Giver lige janvogt en mulighed for at lave et svar så kan i dele points for begge svar kan bruges.
Avatar billede konig Nybegynder
16. januar 2004 - 01:34 #10
Hmm...time's up :-) Du høster det hele flemming.
Avatar billede janvogt Praktikant
16. januar 2004 - 12:59 #11
Overlever nok :-)
16. januar 2004 - 13:07 #12
Det glæder os Jan :-)
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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