Toon posts:

excel cellen op kleur sorteren/optellen

Pagina: 1
Acties:
  • 7.758 views sinds 30-01-2008

Onderwerpen


Verwijderd

Topicstarter
in een kolom heb ik een aantal cellen gekleurd
hoe krijg ik het voor elkaar dat onder aan deze kolom
dezelfde kleur cellen bij elkaar worden opgeteld

er moet dus op kleur worden geselecteerd

Verwijderd

Topicstarter
Afbeeldingslocatie: http://www.zauberpilz.com/upload/pictures/planning.jpg

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 12:06

Dido

heforshe

Eens kijken naar SUMIF, en uitvogelen hoe je die kleur (celeigenschap) in je IF verwerkt?

Wat betekent mijn avatar?


Verwijderd

Topicstarter
ja daar moet je het wel zoeken, maar tot op heden lukt het niet.

  • Maasluip
  • Registratie: April 2002
  • Laatst online: 15:33

Maasluip

Frontpage Admin

Kabbelend watertje

Met een macro moet het lukken, je kunt in de macro namelijk de kleur uitlezen.

Signatures zijn voor boomers.


Verwijderd

Topicstarter
enneuhhhh

hoe doe ik dat?

  • KingRichard
  • Registratie: September 2002
  • Laatst online: 21-03 22:06

KingRichard

former Duke of Gloucester

Zie ook [rml][ excel] Tellen adhv kleuren[/rml] en natuurlijk [search=excel kleuren]

[ Voor 42% gewijzigd door KingRichard op 12-02-2004 21:24 ]

a horse! a horse! my kingdom for a horse! (exeunt)
[got.profile] | [t.net.profile] | [specs]


Acties:
  • +2 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Het lijkt toch moeilijker dan het lijkt te zijn (nederlands ook), maar er is vraag naar:
Plak het volgende in een module:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Public Function SomKleur(Optelbereik As Range, referentie As Range) As Double
    application.volatile
    Dim totaal As double, kleur As Long
    Dim c As Range
    
    kleur = referentie.Interior.ColorIndex
    For Each c In Optelbereik.Cells
        If c.Interior.ColorIndex = kleur and IsNumeric(c.value) Then
            totaal = totaal +c.Value
        End If
    Next c
    
    somkleur = totaal
End Function

En je hebt nu voor in je werkblad een functie SomKleur. bv:
=SomKleur(B4:B7;A10) telt alle cellen in b4:b7 bij elkaar op die dezelfde achtergrond kleur hebben als cel A10.

[ Voor 6% gewijzigd door Lustucru op 28-06-2004 09:37 ]

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Verwijderd

Topicstarter
tnx!!!!!!

dit is zeker niet simpel maar hier kom ik allicht verder mee

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Verwijderd schreef op 12 februari 2004 @ 23:01:
tnx!!!!!!

dit is zeker niet simpel maar hier kom ik allicht verder mee
Fijn dan maar weer. :) Maar haal ajb dat stomme val() weg, dat slaat nergens op. Stomme amerikanen met hun punten.
Moet je wel die if voorwaarde uitbreiden:
code:
1
        If c.Interior.ColorIndex = kleur and IsNumeric(c.value) Then

[ Voor 1% gewijzigd door Lustucru op 12-02-2004 23:30 . Reden: weg was weg ]

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
voor alle duidelijkheid
geef hem dan nog eens compleet 8)7

(ik moest geloof ik maar eens excel for dummies aanschaffen)

Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Verwijderd schreef op 13 februari 2004 @ 11:15:
voor alle duidelijkheid
geef hem dan nog eens compleet 8)7

(ik moest geloof ik maar eens excel for dummies aanschaffen)
Dat lijkt me geen slecht plan ;). Stuur maar een mailtje, dan krijg je een voorbeeld terug.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • tHe_BiNk
  • Registratie: September 2001
  • Niet online

tHe_BiNk

He's evil! Very EVIL!

(ik moest geloof ik maar eens excel for dummies aanschaffen)
Die heb ik hier liggen, maar daar staat het echt niet in, je moet advanced dummie hebben, LOL.

APPLYitYourself.co.uk - APPLYitYourself.com - PLAKhetzelf.nl - Raamfolie, muurstickers en stickers - WindowDeco.nl Raamfolie op maat.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Niesje schreef op 13 februari 2004 @ 13:58:
[...]

Dat lijkt me geen slecht plan ;). Stuur maar een mailtje, dan krijg je een voorbeeld terug.
geloof niet dat ik er uit kom nee
naar welk mailadres?

Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Dat krijg je nu als je geen faq's leest. ;) Mijn mailadres vind je in mijn profiel

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

Verwijderd

Even een kick voor dit vrij oude topic.
De module die in dit topic genoemd wordt, werkt perfect en heeft mij echt superveel geholpen.

Het enige probleem wat ik hier nog aan ondervind, is dat als ik binnen het bereik van deze functie later nog een extra cel de "optelkleur" geef, deze niet automatisch meegenomen wordt in de formule. Om deze bij te laten werken moet je eerst naar de cel gaan waar de SomKleur functie staat en F2 en Enter drukken, zodat hij de functie opnieuw uitvoert.

Een simpele functie als SUM, wordt echter wel altijd automatisch bijgewerkt indien er gegevens binnen het bereik van deze functie veranderen. Is het ook mogelijk om dit voor "SomKleur" te doen?

Acties:
  • 0 Henk 'm!

Verwijderd

Iemand?
Als een cel al de referentiekleur voor de SomKleur functie heeft en de waarde in die cel wordt later bijgewerkt, werkt SomKleur zichzelf ook automatisch bij, maar wanneer een cel binnen het bereik van de functie later van kleur verandert, wordt SomKleur dus niet automatisch bijgewerkt.

Oplossingen?

Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Niet.

Excel is slim genoeg om als een waarde in een cel verandert alle van die cel afhankelijke waarden opnieuw te berekenen, maar houdt er geen rekening mee dat formules wel eens afhankelijk kunnen zijn van opmaak. Ook het sheet change vent fired niet als je de opmaak wijzigt.

Je kunt nog in het selectionchange() event gaan liggen rommelen, maar dat is echt een houtje touwtje oplossing. 1x op F9 drukken is dan net zo effectief.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • Maasluip
  • Registratie: April 2002
  • Laatst online: 15:33

Maasluip

Frontpage Admin

Kabbelend watertje

Ik ken het probleem, maar er is volgens mij geen oplossing voor behalve F9 te drukken. Blijbaar wordt het veranderen van de kleur niet als trigger voor hercalculatie van het sheet gezien. Bug of feature? Waarschijnlijk het laatste. Omdat er al geen standaard formules zijn die iets met kleur doen is het ook niet logisch om een recalculate te doen als je de kleur van een cell veranderd.

Signatures zijn voor boomers.


Acties:
  • 0 Henk 'm!

  • warhamstr
  • Registratie: Augustus 2008
  • Laatst online: 26-12-2023
Lustucru schreef op donderdag 12 februari 2004 @ 21:51:
Het lijkt toch moeilijker dan het lijkt te zijn (nederlands ook), maar er is vraag naar:
Plak het volgende in een module:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Public Function SomKleur(Optelbereik As Range, referentie As Range) As Double
    application.volatile
    Dim totaal As double, kleur As Long
    Dim c As Range
    
    kleur = referentie.Interior.ColorIndex
    For Each c In Optelbereik.Cells
        If c.Interior.ColorIndex = kleur and IsNumeric(c.value) Then
            totaal = totaal +c.Value
        End If
    Next c
    
    somkleur = totaal
End Function

En je hebt nu voor in je werkblad een functie SomKleur. bv:
=SomKleur(B4:B7;A10) telt alle cellen in b4:b7 bij elkaar op die dezelfde achtergrond kleur hebben als cel A10.
Held _/-\o_

P50/Xeon E3-1505M/64GB/2Tb/Q M2000M 4GB/4K


Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 20:16

g0tanks

Moderator CSA
Een bedankje kan met een thumbs-up of via een persoonlijke bericht, daarvoor hoef je geen topic uit 2004 te kicken. ;)

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW

Pagina: 1

Dit topic is gesloten.