@Montagnard,
Ik had na mijn laatste bericht gezien dat je je bericht en bestand had gewijzigd en had dan die nieuwe versie gedownload.
Toen ik jouw toegevoegde code overzette naar mijn echt bestand bleek het dan toch niet te werken.
Toen ik die drie lijntjes code er dan weer uit haalde werkte ineens de gehele code niet meer, geen idee waarom, heb er keilang op aan het zoeken geweest maar geen oorzaak te vinden.
Heb dan uiteindelijk het codeblok in mijn echt bestand terug vervangen door het origineel codeblok uit mijn testbestand en toen werkte de hoofdcode weer naar behoren (mits dan de kleine hindernisjes zoals ik eerder had gemeld).
Om geen risico's meer te lopen dat mijn gehele code niet meer zou werken heb ik het zekere voor het onzekere genomen en heb ik gewoon een aparte macro gemaakt voor het wissen van de betreffende cellen en deze achter een tweede opdrachtknopje geplaatst en voorlopig blijft alles werken.
Ondertussen heb ik ook reeds 2 van de 3 hindernisjes opgelost gekregen, met name de globale stopdatum ingeval er geen overlijdensdatum van één der ouders aanwezig is en dan foutmelding ingeval de geboortedatum van één der kinderen ontbreekt.
Voor dit laatste heb ik echter wel de vergelijking tussen start en einddatum van de deel-periodes moeten achterwege laten omdat dit anders sowieso een foutmelding geeft ingeval één der datums leeg is. Maar op zich is dat niet zo erg, dat zie ik dan zelf wel indien de startdatum groter zou zijn dan de stopdatum.
Het enige wat ik nu nog opgelost moet zien te krijgen is het feit dat VBA datums nà 1900, waarvan de dag-eenheid < 13, behandeld in de format "mm-dd-yyyy" ipv "dd-mm-yyyy" en dit desondanks dat ik toch in mijn code steeds de format op "dd-mm-yyyy" heb geplaatst.
Voor periodes die voor 1900 vallen werkt de code volledig zoals het hoort. Dus ja, de meeste berekeningen zullen toch voor 1900 vallen dus in het slechtste geval moet ik dan de periodes nà 1900 maar handmatig blijven uitrekenen.
Ik blijf wel zoeken naar een oplossing maar ga me er niet meer blind op staren zoals ik de afgelopen week heb gedaan voor de rest van de code.
Nogmaals mijn oprechte dank voor alle hulp.
groetjes,
BlackDevil