• 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.

aan de hand van een kleur een voorwaarde stellen

  • Onderwerp starter Onderwerp starter vio
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

vio

Gebruiker
Lid geworden
18 jul 2007
Berichten
125
Beste excel specialisten,
ik zit met het volgende probleem:
In het uurrooster worden vakjes rood of geel gekleurd als men verlof heeft. De uren worden genoteerd omdat deze uren meetellen in uren pakket.. In het rooster aan de andere kant moet men kunnen zien wie er werkt op die dag. Zoals je ziet is er een fou:o in de formule in het vakje k 12 omdat persoon niet werkt (vakje is rood gekleurd)

Kan me iemand de formule geven die in het vakje k 12 een leeg vakje geeft. Als men de kleur rood weg doet dan zou er in k 12 "vroege" moeten komen staan.
In I 13 zou dan "late" moeten komen staan en als men het rood of geel kleurt zou het weer een leeg vakje moeten aangeven.
 

Bijlagen

vio,

Wat jij vraagt zal niet via een formule gaan maar via VBA.
Formules herkennen geen kleur. ( Misschien in toekomstige excel versies)

Succes,
 
re

Thankyou,
Hoe doe je dat dan met een VBA code?:o
Vio
 
en daar ben ik waarschijnlijk even ver als jij in :o
Wachten dus op de VBA-Tovenaars. . . .
 
Vio,
Alhoewel ik het met Thankyou eens ben dat dit best met VBA opgelost wordt, heb ik toch een poging gedaan om het met voorwaardelijke opmaak en een "named formula" gedaan te krijgen, voor de uitdaging zullen we maar zeggen want echt practisch is het niet.
 

Bijlagen

re

Wher,
Vooreerst bedankt dat je uitdaging aangaat:)
Ik heb het bestandje geopend maar als je in uurrooster
verwijder rode kleur in D12 en cel E12 of je die cellen rood kleurt
er verandert niets in het rooster : wie werkt wanneer? ook al druk F9 nadien:confused:

Maar het idee lijkt me wel uitstekend om toch te experimenteren :thumb:

Vio
 
Mag het ook een zwart vakje worden ?
Want leeg maken betekent formule weg.

Zie voorbeeldje, maak het gele vakje rood.

2de bijlage, maakt de tekst wit, dus niet zichtbaar
 

Bijlagen

Laatst bewerkt:
re

Hoi Jacques;
Komt er kort bij maar het volgende stelt zich nu:
Ik zou de vakjes willen optellen hoeveel personen de vroege hebben en hoeveel de late. Als het vakje wit of zwart word gemaakt dan telt hij nog de inhoud. :(
Anders zou het kunnen dienen en dan zou ik de voorkeur geven om het vakje wit te maken.

Voor alle duidelijkheid, als de cel rood of geel is zou bij het rooster wie werkt wanneer?
niets mogen staan.

Bedankt nog voor het meedenken:)
Vio
 
Hoi Jacques;
Komt er kort bij maar het volgende stelt zich nu:
Ik zou de vakjes willen optellen hoeveel personen de vroege hebben en hoeveel de late. Als het vakje wit of zwart word gemaakt dan telt hij nog de inhoud. :(
Anders zou het kunnen dienen en dan zou ik de voorkeur geven om het vakje wit te maken.

Voor alle duidelijkheid, als de cel rood of geel is zou bij het rooster wie werkt wanneer?
niets mogen staan.

Bedankt nog voor het meedenken:)
Vio

Zo dan ?

Ik heb nu wel je hele formule overgenomen in VBA
 

Bijlagen

Laatst bewerkt:
re

Jaques,

Als ik 0:00 in cel D12 en E12 zet dan krijg ik nog "vroege"
Voor de rest werkt dit prima:thumb: en zou ik zeer tevreden zijn als ik de code in een gans jaar rooster kan zetten dwz kolom I1:M400 of vraag ik van het goed teveel:o

Vio
 
Jaques,

Als ik 0:00 in cel D12 en E12 zet dan krijg ik nog "vroege"
Voor de rest werkt dit prima:thumb: en zou ik zeer tevreden zijn als ik de code in een gans jaar rooster kan zetten dwz kolom I1:M400 of vraag ik van het goed teveel:o

Vio

Ik heb niet gekeken wanner jij vroege of Late wilde hebben, volgens mij heb ik gewoon jouw formule overgenomen, Kijk maar met ALT+F11 dan zie je de VBA code.

Wat betreft de hele jaarkalender, Ja dat kan, maar als ik dat ga doen worden het tientallen pagina's met code, dus ik hoop dat een hogere VBA god meeleest die op de laatste vraag het antwoord heeft :D

EDIT, ik zag mijn foutje al, de volgorde was verkeerd, hierbij de goede
 

Bijlagen

Laatst bewerkt:
@ Revdutchie

Met de reeds in het blad aanwezige VBA kan het ook gereliseerd worden. Zie mijn bijdrage. Je kunt daar in de formule "vakantie" vervangen door "" om het leeg te krijgen, maar ik heb het even zo gedaan om het onderscheid (goede werking formule) te kunnen zien.

Je kunt dit nu zonder problemen verder uitbreiden, zonder in VBA te moeten uitbreiden.

Wellicht nog een hint: de cellen A1 en A2 ergens in een verborgen rij/kolom zetten. A1 en A2 zijn de cellen die de vakantiekleur hebben. Je kunt dus zonder ingreep ook de vakantiekleur groen maken ipv rood door A1 groen te maken en de formule hoeft dan niet aangepast te worden.
 
Laatst bewerkt:
@ Revdutchie

Met de reeds in het blad aanwezige VBA kan het ook gereliseerd worden. Zie mijn bijdrage. Je kunt daar in de formule "vakantie" vervangen door "" om het leeg te krijgen, maar ik heb het even zo gedaan om het onderscheid (goede werking formule) te kunnen zien.

Je kunt dit nu zonder problemen verder uitbreiden, zonder in VBA te moeten uitbreiden.

Wellicht nog een hint: de cellen A1 en A2 ergens in een verborgen rij/kolom zetten. A1 en A2 zijn de cellen die de vakantiekleur hebben. Je kunt dus zonder ingreep ook de vakantiekleur groen maken ipv rood door A1 groen te maken en de formule hoeft dan niet aangepast te worden.

OK, dus terug naar mijn eerste idee dan ? Cel Color zwart maken en tellen op basis van het aantal witte cellen, of witten en groene cellen ?

PS, ik zie geen bijlage.
 
voor bijlage kijk eens in bericht#10.
Ik schreef echter in mijn laatste bericht BIJDRAGE.
 
voor bijlage kijk eens in bericht#10.
Ik schreef echter in mijn laatste bericht BIJDRAGE.

Sorry, had ik niet gezien, waarschijnlijk omdat ik net bezig was mijn VBA te corrigeren. Jou idee is ook een goede oplossing, het is maar wat TS wil.
 
re

Thoralf en Jaques,
Dank je voor jullie bijdrage ik denk dat ik eruit ben met bericht# 10. Met een VBA code zou je natuurlijk niet meer op F9 moeten drukken en als het geen tijd zou vergen zou dat een betere oplossing zijn.
Als er echt niets anders komt dan ben ik al heel tevreden :thumb:met bericht 10#. Dus ik laat hem nog even op onopgelost staan en hopen dat er een goeroe mij verder helpt:D

Vio
 
Even alles van uit een ander standpunt.

Jouw standpunt is ik heb een tijd en daaruit maak ik op dat het een vroege dienst is.
De meeste mensen die een uurrooster maken doen het anders om.

Ze zeggen ik heb een vroege dienst en daaraan zit die tijd gekoppeld.
Zo heeft elke dienst een afkorting met daaraan een tijd gekoppeld.
Dan kun je dus aan een vrije dag toch uren koppelen.
 
Thoralf en Jaques,
Dank je voor jullie bijdrage ik denk dat ik eruit ben met bericht# 10. Met een VBA code zou je natuurlijk niet meer op F9 moeten drukken en als het geen tijd zou vergen zou dat een betere oplossing zijn.
Als er echt niets anders komt dan ben ik al heel tevreden :thumb:met bericht 10#. Dus ik laat hem nog even op onopgelost staan en hopen dat er een goeroe mij verder helpt:D

Vio

Vio,

Kan jij me aangeven welke range het om gaat in je echte file ?

Dus zeg maar Range I40:M300 = de kleuren, waar staan de data en waar de reeks vroege en Late ?
Dan wil ik nog wel een poging wagen, of nog beter post een voorbeeldje van je bestand maar met maar een aantal regels er in.
 
Hallo Vio,

Met een VBA code zou je natuurlijk niet meer op F9 moeten drukken en als het geen tijd zou vergen zou dat een betere oplossing zijn.

In principe zou je ook niet op F9 hoeven drukken als je automatisch herrekenen aan hebt staan, maar als je alleen op een blad de opmaak van een cel veranderd ziet excel dat niet als een wijziging in het sheet. Pas als er bijvoorbeeld een celwaarde veranderd wordt er automatisch herrekend (en hoef je dus ook geen F9 te drukken).
Zo zal ook VBA-code op basis van het Change-event voor het werkblad bij een opmaakwijziging, zoals de celkeur wijzigen, niet reageren.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan