Avatar billede tonnypoulsen Nybegynder
07. juli 2003 - 00:14 Der er 10 kommentarer og
1 løsning

Tæl.Hvis

Jeg skal i et Excel ark, have talt hvor mange celler, i en kolonne, der indeholder en bestemt farve.

Jeg har forsøgt mig med følgende fx.
=TÆL.HVIS(A:A;Interior.ColorIndex = 5)

Det virker ikke.

Er jeg på rette spor, eller er det noget helt andet jeg skal have fat i.
Avatar billede kabbak Professor
07. juli 2003 - 00:26 #1
Dur ikke, her er en brugerdefineret funktion som bak lavede engang.

Function ColorCount(rRange As Range, rColor As Range) As Variant
Dim rCell As Range
Dim dCount As Double
C = rColor.Interior.ColorIndex
dCount = 0
    Application.Volatile
    For Each rCell In rRange
    If rCell.Interior.ColorIndex = rColor.Interior.ColorIndex Then
            dCount = dCount + 1
        End If
    Next rCell
    ColorCount = dCount & " stk."
 
End Function
Avatar billede tonnypoulsen Nybegynder
07. juli 2003 - 01:04 #2
Som du jo nok har regnet ud, skal det bruges i den turnusplan du hjalp med tidligere.

Det ville være fint hvis man kunne vælge person i et rullegardin, og indtaste for hvilken periode man ønsker oplyst. Evt. i 4 celler, som jeg gør når jeg printer.

De 200 point fra før, var heller ikke svært tjente vel?, så kan jeg købe lidt mere hjælp for dem. Hvis ja kan jeg sende filen igen, med de ændringer jeg har lavet.

På forhånd tak.
Avatar billede tonnypoulsen Nybegynder
07. juli 2003 - 01:05 #3
Du for selvfølgelig også de 30 point her, hvis du hjælper en gang til.
Avatar billede kabbak Professor
07. juli 2003 - 09:38 #4
Du må gerne sende den igen, husk at skrive dine ønsker.
Avatar billede kabbak Professor
07. juli 2003 - 15:07 #5
Hvor ligger det du kalder navne er det 1 til 10
Avatar billede tonnypoulsen Nybegynder
07. juli 2003 - 16:03 #6
Ja.

Numrene 1-10, er pladserne hvor mine kollegaers navne kommer til at stå.
Avatar billede kabbak Professor
07. juli 2003 - 19:13 #7
er sendt retur
Avatar billede tonnypoulsen Nybegynder
08. juli 2003 - 04:15 #8
Et enkelt problem.

Når jeg beskytter ark "Statistik" og starter søgning, stopper den og markere følgende linie i debuggeren.

Sheets("Statistik").Range("C20") = dCount

C20 er en af de beskyttede celler.
Avatar billede kabbak Professor
08. juli 2003 - 07:29 #9
Skift din kode i Arket Statistik ud med denne.

Private Sub Søg_Click()

If Range("D6") = "" Or Range("D7") = "" Or Range("F6") = "" Or Range("F7") = "" Then
  MsgBox "Alle felter skal udfyldes " & Chr(13) & _
  " Tast venligst om"
  Range("D6").Select
Exit Sub
End If


If Range("F6") > Range("F7") Then
    MsgBox "Start årstal er større end slut årstal" & Chr(13) & _
    " Tast venligst om"
  Range("F6").Select
Exit Sub
End If


If Range("D6") > Range("D7") And Range("F6") = Range("F7") Then
    MsgBox "Startmåned er større end slutmåned" & Chr(13) & _
    " Tast venligst om"
  Range("D6").Select
Exit Sub
End If
Application.ScreenUpdating = False
ActiveSheet.Unprotect
Call FindNavne
Application.ScreenUpdating = True
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Range("A1").Select
End Sub
Avatar billede tonnypoulsen Nybegynder
08. juli 2003 - 08:14 #10
Hej Kabbak

Så virker det.

Hvis jeg skal ændre antallet af personer i turnusplanen, skal der så mere til end følgende kode(tilpasset selvfølgelig).
If Range("F6") = A Then
Range(Cells(R1, 7), Cells(R2, 7)).Select
GoTo TÆL
End If

Hvis jeg ønsker og søge oplysninger om flere farver, skal der så mere til end følgende kode(tilpasset selvfølgelig), med tilhørende celle med den farve man søger efter.
dCount = 0
    Application.Volatile
    For Each rCell In Selection
    If rCell.Interior.ColorIndex = Sheets("Statistik").Range("C14").Interior.ColorIndex Then
            dCount = dCount + 1
        End If
    Next rCell
    Sheets("Statistik").Range("C14") = dCount

For din indsats, mente jeg ikke 30 point var nok, så du får 100 istedet.
Endnu engang tak for hjælpen.
Avatar billede kabbak Professor
08. juli 2003 - 08:18 #11
ja, såvidt jeg husker er det de 2 steder du skal tilføje ved flere personer.

nb.Programeringen havde været lettere hvis cellerne med navne ikke var flettet.

Tak for point
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