Avatar billede freakie Nybegynder
28. juli 2005 - 22:06 Der er 9 kommentarer og
1 løsning

Sammentæl kollone vha farvekode

Jeg har forsøgt at sammentælle en kolonne med talværdier vha af fed tekst og blå farve.

Værdierne i kolonnen skal ikke summeres men blot sammentælles, således at man kan se hvilke er blå og hvilke er ikke.

Jeg har forsøgt med "CELLE (infotype, reference)" men det virker ikke.

Tidliger har jeg brugt cellebaggrunden som hjælp men denne gang er det anderledes.
Avatar billede kabbak Professor
28. juli 2005 - 23:30 #1
Denne funktion kan sammentælle celler med samme tekstfarve.

Ulempen er at den ikke opdateres automatisk, da en ændring af fontfarven ikke trikker funktionen.

Function ColorCount(rRange As Range, FColor As Range) As Double
Dim rCell As Range
Dim dCount As Double
dCount = 0
    Application.Volatile
    For Each rCell In rRange
        If rCell.Font.Color = FColor.Font.Color Then
            dCount = dCount + rCell
        End If
    Next rCell
    ColorCount = dCount
End Function
Avatar billede freakie Nybegynder
29. juli 2005 - 00:22 #2
Jeg er ikke SÅ hård til VB.... - rent faktisk kan jeg ikke gennemskue din funktion....!?
Mine cellerange ligger i "G6:G39" og jeg tvivler på at jeg kan få den til at køre som en ordentlig makro....

Kan du hjælpe med at indsætte den i din funktion...?
Avatar billede kabbak Professor
29. juli 2005 - 08:18 #3
Funktionen skal ligge i et modul.

I excel trykker du ALT +F11
Nu er du i kode modulet

Vælg insert module

Her skal denne kode sættes ind


Function ColorCount(rRange As Range, FColor As Range) As Double
Dim rCell As Range
Dim dCount As Double
dCount = 0
    Application.Volatile
    For Each rCell In rRange
        If rCell.Font.Color = FColor.Font.Color Then
            dCount = dCount + rCell
        End If
    Next rCell
    ColorCount = dCount
End Function



rRange er det område den skal sæammentælle

FColor er en celle med samme skriftfarve, som dem den skal finde

Den kaldes med
=ColorCount(G6:G39;A1)

i dette eksempel er det A1 der kar den skriftfarve der skal sammentælles.

Jeg er lige blevet i tvivl, om du vil sammentælle eller bare vide antallet af celler, der har den farve.

hvis den kun skal tælle.

ret
dCount = dCount + rCell
til
  dCount = dCount + 1
Avatar billede freakie Nybegynder
29. juli 2005 - 09:59 #4
Hej kabbak,

Det ER meningen den blot skal sammentælle den angivende kollonne, så det er helt fint men jeg glemte at sammentællingen skulle kunne ses i celle "G41".

Jeg ved ikke rigtig om jer er dum eller særdeles uvidende i programmering men jeg vil gerne sammenkoble den med makroen i celle "G41"....!?

xxxxxxx
Sub Makro2()
'
' Makro2 Makro
' Makro indspillet 29-07-2005 af hbs
'

'
    Range("G41").Select
   
    End Sub
_________________________________________________________________
Function ColorCount As Range, FColor As Range) As Double
Dim rCell As Range
Dim dCount As Double
dCount = 0
    Application.Volatile
    For Each rCell In rRange
        If rCell.Font.Color = FColor.Font.Color Then
            dCount = dCount + 1
        End If
    Next rCell
    ColorCount = ColorCount(G6:G39;A1) = dCount
End Function
Avatar billede kabbak Professor
29. juli 2005 - 10:09 #5
Sub Makro2()
'
' Makro2 Makro
' Makro indspillet 29-07-2005 af hbs
    Range("G41").Select
    Range("G41") = ColorCount(Range("G6:G39"), Range("A1"))
                        ' ret "A1" til en celle der har den skriftfarve der skal tælles
    End Sub
Function ColorCount(rRange As Range, FColor As Range) As Double

Dim rCell As Range
Dim dCount As Double
dCount = 0
    Application.Volatile
    For Each rCell In rRange
        If rCell.Font.Color = FColor.Font.Color Then
            dCount = dCount + 1
        End If
    Next rCell
    ColorCount = dCount
End Function


Når du så kører makroen, vil celle "G41" opdateres
Avatar billede freakie Nybegynder
29. juli 2005 - 10:12 #6
Du er f... en guttermand.... - det virker perfekt.
Tak for hjælpen.

Ville ønske jeg havde sat 200p af.
Avatar billede freakie Nybegynder
29. juli 2005 - 10:13 #7
Tak
Avatar billede freakie Nybegynder
29. juli 2005 - 10:16 #8
Arh... - hvordan f... får du nu de point.... shit... jeg var for ivrig!!!!
Avatar billede freakie Nybegynder
29. juli 2005 - 10:17 #9
kabak... du fortjener dem. Hvordan kan du få dem..?
Avatar billede kabbak Professor
29. juli 2005 - 12:11 #10
lav et nyt spørgsmål i denne katogori.

Titel = point til kabbak

sæt et link pø til dette spørgsmål

kabbak
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

Capgemini Danmark A/S

Open Application (Denmark)

Unik System Design A/S

QA Engineer

Csis Security Group A/S

Junior Software Engineer

Netcompany A/S

Test Consultant