• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Count conditional format cel Colors

Status
Niet open voor verdere reacties.

PETER1046

Gebruiker
Lid geworden
3 sep 2016
Berichten
18
Correctie verkeerde bijlage

Goedenavond,..

Ik probeer de kleuren die ontstaan zijn door "conditional format " in een cluster cellen te tellen. ( zie bijlage )

Wat ik ook probeer, ik kan wel de kleuren wel gebruiken om de inhoud van de cellen selectief op te tellen,
echter als ik enkel wil weten hoeveel cellen van de 5 groen zijn, dan lukt dit niet. ( in het voorbeeld zou het antwoord 3 moeten zijn )

Wie kan mij helpen, bij voorbaat mijn dank.

Groet, Peter
 

Bijlagen

  • Voorbeeld.jpg
    Voorbeeld.jpg
    40 KB · Weergaven: 56
Bijlage is nog steeds fout. Het is een plaatje en geen Excel document.
 
Als de kleuren ontstaan door conditional formatting, dan kan je die cellen ook tellen d.m.v. die criteria met aantal.als of somproduct.
 
Wat HSV al zei, in G6:
Code:
=AANTAL.ALS(B4:B8;1)
 
=aantal.als(b4:b8;1)

VO formule:
geen =of($b4=1) maar =b4=1
 
Beste Peter,

Ik heb uw andere vraag weggehaald aangezien het niet netjes is dezelfde vraag meerdere keren te stellen.

Succes met de vraag,
Rick van Lieshout
 
Dit heb ik ook al geprobeerd, werkt wel bij een met de hand geplaatste kleur in een cel,
echter als de kleur wordt gegenereerd door conditional format, dan werk het niet meer (?)

Note: de waarde in b.v. B4 laat de cel groen of helder worden. E6 is mijn zoek kleur. en in G6 zou het antwoord moeten staan.
 

Bijlagen

echter als de kleur wordt gegenereerd door conditional format, dan werk het niet meer (?)

Dat klopt, vandaar de andere voorstellen.

Je kan wel dit gebruiken, maar dat werkt niet in een functie:
Code:
Public Sub TelCFkleur()
    Set c = Range("E6")
    For Each cl In Range("C4:C8")
        If cl.DisplayFormat.Interior.Color = c.Interior.Color Then
            aantal = aantal + 1
        End If
    Next
    MsgBox aantal
End Sub
 
Laatst bewerkt:
Beste Edmoor,

Bedankt voor het voorbeeld.

Ik heb nu de uitkomst in de juiste cel gezet,
echter nu moet ik met de hand de macro steeds weer
herstarten om de waarde te updaten, kan je deze macro
ook in een soort "loop" zetten ?

Vast bedankt, Peter
 

Bijlagen

Nee, dat gaat niet zonder dat het andere processen binnen Excel verstoord.
Je kan wel Application.OnTime gebruiken om die sub om de bijvoorbeeld 10 seconden automatisch uit te voeren.
Ideaal is dat niet maar het zal in ieder geval werken.
 
Laatst bewerkt:
Zoals hierboven in post 5 en 6 reeds aangegeven, gebruik "aantal.als" op basis van de waarden in kolom B, eenvoudiger en logischer.
Desalniettemin toch een poging op basis van een (ooit gevonden) UDF
 

Bijlagen

Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan