Avatar billede martin_moth Mester
29. maj 2006 - 10:16 Der er 9 kommentarer og
1 løsning

Tæl celler med formateret baggrund

Vil gerne tælle alle de celler i fx. området A2:A25 der har gul baggrund.

Og dem der har grøn, og dem der har magneta.

Uden brug af VBA
29. maj 2006 - 10:18 #1
Det kan du ikke - men du kan tælle på de kriterier, der farver cellerne.
Avatar billede martin_moth Mester
29. maj 2006 - 10:18 #2
hvordan?
29. maj 2006 - 10:19 #3
..... hvis det vel at mærke sker emd betinget formatering.
Avatar billede martin_moth Mester
29. maj 2006 - 10:19 #4
Jeg markerer selv cellerne manuelt (markerer fridage i en kalender)
Avatar billede martin_moth Mester
29. maj 2006 - 10:19 #5
Så må jeg jo ty til VBA
29. maj 2006 - 10:25 #6
Er det kun lørdage og søndage kan du tælle på funktionen UGEDAG("dato i celle").

Andre fridage kunne markeres med en afkrydsning eller lignende, og så lade betinget formatering klare farvningen ud fra afkrydsning.
Avatar billede martin_moth Mester
29. maj 2006 - 10:27 #7
Det skal være markeringen der tælles på...

Nu har jeg lavet en macro, der tæller alle magneta-markeringer i et bestemt område.

Kan man få den til at afvikles automatisk, hver gang man ændrer en markering i det pågældende område?
Avatar billede martin_moth Mester
29. maj 2006 - 10:29 #8
" Det skal være markeringen der tælles på... "
... og markeringen skal indsættes manuelt, ved at farve en dag i en kalender jeg har "tegnet"
Avatar billede martin_moth Mester
29. maj 2006 - 10:47 #9
Har lavet en knap, man skal trykke på hver gang man ændrer en markering - den aktiverer følgende macro

Sub CountColors()

    Dim iRow As Long
    Dim iCol As Long
    Dim cntMagneta As Long
    Dim cntYellow As Long

    For iCol = 5 To 16
      For iRow = 8 To 38
      Cells(iRow, iCol).Select
      If Selection.Interior.Pattern = xlSolid Then
        If Selection.Interior.ColorIndex = 6 Then 'Yellow
          cntYellow = cntYellow + 1
        End If
        If Selection.Interior.ColorIndex = 7 Then 'Magneta
          cntMagneta = cntMagneta + 1
        End If
      End If
      Next iRow
     
      Cells(43, iCol).Value = cntYellow
      Cells(42, iCol).Value = cntMagneta
      cntYellow = 0
      cntMagneta = 0
    Next iCol
    MsgBox "Sum af feriedage og feriefridage opdateret"
End Sub

irow og icol er valgt efter hvor jeg lige har tastet min kalender ind i excel.

Lukker
Avatar billede janvogt Praktikant
30. maj 2006 - 15:41 #10
Flemming Dahl har lagt en funktion til formålet på sin hjemmside:
http://www.smartoffice.dk/Tips/LibrarySource.asp?App=Excel&Lib=ColoredCellsCount
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