Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: dubbele waarde in tabel vermijden  (gelezen 14364 keer)

0 leden en 1 gast bekijken dit topic.

Offline remlo

  • Lid
  • *
  • Berichten: 66
  • Geslacht: Man
  • Oplossing.be
dubbele waarde in tabel vermijden
« Gepost op: 16 juli 2014, 13:21:56 »
voor een verlofplanning werk ik met een tabel waar  de afwezigheden in worden gegeven. Nu is het mogelijk om voor eenzelfde persoon een overlappende tijd in te geven. Hierdoor werkt mijn planning niet. Kan dit vermeden worden.
Heb een voorbeeldje bijgevoegd van de tabel.

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.127
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: dubbele waarde in tabel vermijden
« Reactie #1 Gepost op: 16 juli 2014, 20:41:40 »
Hallo remlo,

Via VBA heb ik al een stukje code geschreven die de laatste periode die ingevoerd wordt gaat controleren tegenover de vorige periodes.

Dit wordt nu nog voor alle rijen uitgevoerd, er wordt dus nog geen rekening gehouden met de persoon (naam).

Het is heel simplistisch, gewoon vergelijken, en enkele MsgBox-en geven je de stand aan waar de macro zich bevind.

Er moet nog veel aan gesleuteld worden, maar ik wou je toch al laten weten dat het zeker haalbaar is.

Als ik opnieuw meer tijd heb zal ik er graag nog aan verder werken, maar iedereen is welkom om zijn bijdrage te leveren of mijn werk te verbeteren en te vervolledigen.

Zie mijn bestand in bijlage.

Groeten,

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: dubbele waarde in tabel vermijden
« Reactie #2 Gepost op: 16 juli 2014, 23:17:51 »
remlo,

CC  ;) : Softaid

iedereen is welkom om zijn bijdrage te leveren of mijn werk te verbeteren en te vervolledigen

De stille wenk is begrepen, wat natuurlijk niet wil zeggen dat ik hier al met de perfecte oplossing ben  0:-)

Wel al volgende zaken bekeken :

@ Softaid : er zat nog een kleine denkfout in je controle op de eerdere datums; ik weet inmiddels niet meer precies welke, maar er was wel een fout die toch werd doorgelaten. Dat zou nu in orde zijn.

Ik doe meteen een controle of een regel volledig is ingevuld en of einddatum niet ouder is dan begindatum.

Verder enkel een msgbox als een fout wordt gevonden (zeker wanneer er meer en meer rijen zullen ingevuld zijn is aangeven van elke rij afzonderlijk allicht niet wenselijk) of als de invoer finaal mag geaccepteerd worden.

Benieuwd naar jullie mening...  :-\

Mvg,
pitufo

"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.127
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: dubbele waarde in tabel vermijden
« Reactie #3 Gepost op: 16 juli 2014, 23:29:54 »
Hallo pitufo,

snel op de bal gespeeld, maar ergens werkt het toch niet zoals het zijn moet.

Als ik volgend invoer in de velden:

Naam   Afwezig van   Afwezig tot (en met)   Type afwezigheid
1   14/03/2014            20/03/2014                 v
2   18/03/2014            21/03/2014                 v
1   15/03/2014            19/03/2014                      v
2   22/03/2014            25/03/2014                 a

Dan zou ik normaal een conflict waarschuwing moeten krijgen tussen regel 4 en regel 2. En die wordt ook goedgekeurd door jou code.

Ik had ongeveer hetzelfde aan de hand tot ik de code:

If van <= Cells(i, 3) And tot >= Cells(i, 2) Thenveranderde in
If van <= Cells(i, 3).Value And tot >= Cells(i, 2).Value Then
Test dit eens even uit  ;)

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: dubbele waarde in tabel vermijden
« Reactie #4 Gepost op: 17 juli 2014, 12:36:22 »
Dag Softaid,
 
Dat mag heus het verschil niet maken, hoor  ;)
 
In deze (voorlopige) oplossing is het de bedoeling dat enkel de nieuw ingevoerde rij wordt gecontroleerd. Dat is meer dan waarschijnlijk ook de uiteindelijke bedoeling : telkens rij toevoegen en onmiddellijk controleren (en indien nodig wijzigen en nogmaals controleren).
 
Waarschijnlijk had jij eerst al die rijen ingevoerd en pas dan gecontroleerd ?
 
Om dit nog beter te laten verlopen zou de suggestie van remlo om invoer via userform te doen zeer nuttig zijn.
 
Mvg,
pitufo
 
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.127
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: dubbele waarde in tabel vermijden
« Reactie #5 Gepost op: 17 juli 2014, 13:49:57 »
Waarschijnlijk had jij eerst al die rijen ingevoerd en pas dan gecontroleerd ?

Inderdaad, foutje van mij. Die vijfde rij wordt gecontroleerd tov de vorige, en niet de vierde.

Mea Culpa...  ;)

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline remlo

  • Lid
  • *
  • Berichten: 66
  • Geslacht: Man
  • Oplossing.be
Re: dubbele waarde in tabel vermijden
« Reactie #6 Gepost op: 17 juli 2014, 20:24:15 »
Heren,
bedankt om dit te trachten op te lossen.
Het is inderdaad zo dat er bij de ingave van een nieuwe regel zou moeten gecontroleerd worden of deze datums al ergens voorkomen voor dezelfde persoon.

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: dubbele waarde in tabel vermijden
« Reactie #7 Gepost op: 17 juli 2014, 21:52:18 »
remlo,

Het is inderdaad zo dat er bij de ingave van een nieuwe regel zou moeten gecontroleerd worden of deze datums al ergens voorkomen voor dezelfde persoon.

Dat stadium zijn we toch al gepasseerd ! Heb je het misschien nog niet kunnen proberen ?
In elk geval wachtte ik eerst je reactie af vooraleer het (eventueel) nog wat gebruiksvriendelijker te maken.
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline remlo

  • Lid
  • *
  • Berichten: 66
  • Geslacht: Man
  • Oplossing.be
Re: dubbele waarde in tabel vermijden
« Reactie #8 Gepost op: 18 juli 2014, 08:07:25 »
Pitufo,

had dit wegens tijdsgebrek inderdaad nog niet geprobeerd.
Voor zover ik het nu getest heb werkt het goed.


Offline remlo

  • Lid
  • *
  • Berichten: 66
  • Geslacht: Man
  • Oplossing.be
Re: dubbele waarde in tabel vermijden
« Reactie #9 Gepost op: 22 juli 2014, 08:40:54 »
Pitufo

Heb geprobeerd dit gebruiksvriendelijker te maken met userform, maar sla daar voorlopig niet in.
Zou graag de datums ingeven met een calendercontrol maar zonder kennis van VBA lukt me dit niet.
Ook had ik in de userform een listbox gemaakt met de namen maar ook dat krijg ik niet aan de praat.
Kan je me wat op weg helpen.

 alvast bedankt

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: dubbele waarde in tabel vermijden
« Reactie #10 Gepost op: 22 juli 2014, 18:30:19 »
Hallo remlo,

Ik begrijp dat je in elk geval al een userform hebt gemaakt. Stuur je misschien eens mee wat je al hebt, dan kunnen we daar eventueel op doorborduren.

Mvg,
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline remlo

  • Lid
  • *
  • Berichten: 66
  • Geslacht: Man
  • Oplossing.be
Re: dubbele waarde in tabel vermijden
« Reactie #11 Gepost op: 22 juli 2014, 19:39:41 »
Pitufo,

veel heb ik nog niet, zoals aangegeven volkomen leek in VBA. Listbox werk voor namen en type verlof maar hoe plaats ik dat nu de gegevens in de tabel.
Graag had ik ook de datums kunnen ingeven via een kalendercontrol, dit om fouten met ingave te vermijden en werkt volgens mij sneller bij ingave.

Heb al wel door dat je met VBA zoveel meer kan, maar dat het voor mij toch "chinees" is. Ben al aan het rondkijken voor een goed boek met ondersteuning.

Groeten,

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: dubbele waarde in tabel vermijden
« Reactie #12 Gepost op: 28 juli 2014, 13:00:01 »
Hallo remlo,

Ik heb een tijdje andere katten te geselen gehad  ;) , maar inmiddels terug paraat.
 
Je een beetje op weg zetten zoals je vroeg wordt nogal moeilijk : er moeten nog een aantal zaken gebeuren, meestal "kleinigheden", en waarvoor een adequate samenwerking moet gerealiseerd worden, zodanig dat punt per punt uitleggen niet van een leien dakje zou lopen. Ik probeer liever ergens deze week een werkend model te maken.
Ik had al begrepen dat je liefst zelf zo veel mogelijk bijleert. Wel, vermoedelijk zal ook daarvoor deze werkwijze de meest geschikte zijn : als je het nadien eens in detail bekijkt zal je er waarschijnlijk meer aan hebben.
 
Mvg,
pitufo
 
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

Offline remlo

  • Lid
  • *
  • Berichten: 66
  • Geslacht: Man
  • Oplossing.be
Re: dubbele waarde in tabel vermijden
« Reactie #13 Gepost op: 28 juli 2014, 20:13:15 »
Bedankt Pitufo,

Was zelf al aan de slag gegaan met wat ik vond op het net. Boek nog niet gevonden. In bijlage wat ik er al van gemaakt heb.
Is wel niet denderend, en voor veel verbeterbaar, maar ik sta toch versteld van wat het doet naar gebruiksvriendelijkheid.

Offline pitufo

  • Ambassadeur
  • *****
  • Berichten: 1.343
  • Geslacht: Man
Re: dubbele waarde in tabel vermijden
« Reactie #14 Gepost op: 28 juli 2014, 21:50:25 »
Dag remlo,

En bij deze de volgende versie. Ik ben daarvoor verdergegaan met het bestand dat je voordien had doorgestuurd en waaraan je al een formulier had toegevoegd. Alles wat je daarmee al had gedaan was trouwens bruikbaar. Zoals je al had begrepen heb ik wel nog één en ander moeten toevoegen, maar voorlopig durf ik hopen dat er geen gaten meer in zitten.

Alweer benieuwd naar je oordeel...

Mvg,
pitufo
"De computer doet wel degelijk wat je hem vraagt,
 maar NIET wat je DENKT dat je hem vraagt"

 


www.combell.com