Beste mede tweakers,
Ik ben al ongeveer 2 jaar bezig met een aantal Excel sheetjes die langzaam zijn gegroeid tot wat het nu is.
Ik ga proberen te omschrijven wat ik heb.
Main sheet: Excel sheet met diverse tabbladen waarvan het grootste tabblad ongeveer 16.500 regels en 59 kolommen is en het sheet bevat voornamelijk met platte tekst.
Om een aantal kolommen in de Main sheet te vullen haal ik informatie uit ongeveer 25 externe Excel sheets. In deze externe sheets staan alles bij elkaar circa 16.500 regels, waar er per regel allerlei berekeningen worden uitgevoerd.
De uitkomst van deze berekeningen worden als platte tekst in de main sheet gekopieerd.
Deze 25 externe sheets halen op hun beurt ook weer informatie uit 3 andere sheets.
Helemaal in het begin waren al deze sheets 1 bestand. Toen dat een beetje te groot werd heb ik alles uit elkaar getrokken. Tussen de bestanden onderling zijn er geen cel verwijzingen e.d. vooral om de bestanden werkbaar te houden.
Als de main sheet helemaal is gevuld, itereer ik op een bepaalde manier steeds een bepaald aantal rijen. Deze itratie is niet helemaal recht toe recht aan maar daar zitten allerlei voorwaarden e.d. aan om het gewenste resultaat te krijgen. De resultaten van de itratie worden vervolgens in een nieuw Excel sheet gezet met als resultaat 1 tabbald met bijna 1.000.000 regels en 39 kolommen.
Dit tabblad sorteer ik een aantal keer en "ontdubbel" ik het geheel (met ook weer allerlei voorwaarden) met als eind resultaat een sheet met circa 250.000 regels en 39 kolommen.
Het grootste deel van de bewerkingen en berekeningen doe ik door middel van VBA.
Nu mijn verzameling Excel sheets zo groot wordt en de Excel sheets zelf ook nogal uit hun jasje beginnen te groeien, ondervind ik steeds meer problemen tijdens het draaien van mij VBA macros.
Het vervelende is dat Excel soms op verschillende momenten crasht maar het kan soms ook helemaal foutloos gaan. Als Excel is gecrashed is er geen log of iets dergelijks waar ik uit kan halen waardoor de crash heeft geplaats gevonden.
Ik ben op zoek naar een alternatief voor bovenstaande. Iemand een idee?
Natuurlijk heb ik er over gedacht alles in een database te gooien maar die zijn niet zo geschikt om berekeningen te maken.
Ook heb ik nagedacht om sommige delen in een database te gooien en de delen waarin veel wordt berekend in Excel te houden.
Maar ik zie in de database oplossing nogal wat uitdagingen. Vooral omdat databases niet bedoeld zijn om in te rekenen. (O ja Excel is niet bedoeld om 1.000.000 regels in op te slaan
)
Ik ben meer aan het denken in de richting van "platte" databestanden (een soort CSV bestanden) waar ik vervolgens met een stuk extern software tegen aan ga praten en de boel ga bewerken.
Ik zou dit kunnen maken in bijvoorbeeld python, C++, VB of wat nodig is..
En dan nu mijn vraag:
Heeft iemand een zinnig idee waarmee ik een goede oplossing zou kunnen bouwen?
Tot nu toe draaien mijn Excel sheets in een remote omgeving met voldoende resources maar ik kan ze ook lokaal draaien op een i7-4770 met 16 GB.
Ik heb de beschikking over Excel 2016 in zowel een 32 bit als 64 bit uitvoering.
Jammer genoeg doen de problemen zich bij allebei de systemen voor.
Ik ben al ongeveer 2 jaar bezig met een aantal Excel sheetjes die langzaam zijn gegroeid tot wat het nu is.
Ik ga proberen te omschrijven wat ik heb.
Main sheet: Excel sheet met diverse tabbladen waarvan het grootste tabblad ongeveer 16.500 regels en 59 kolommen is en het sheet bevat voornamelijk met platte tekst.
Om een aantal kolommen in de Main sheet te vullen haal ik informatie uit ongeveer 25 externe Excel sheets. In deze externe sheets staan alles bij elkaar circa 16.500 regels, waar er per regel allerlei berekeningen worden uitgevoerd.
De uitkomst van deze berekeningen worden als platte tekst in de main sheet gekopieerd.
Deze 25 externe sheets halen op hun beurt ook weer informatie uit 3 andere sheets.
Helemaal in het begin waren al deze sheets 1 bestand. Toen dat een beetje te groot werd heb ik alles uit elkaar getrokken. Tussen de bestanden onderling zijn er geen cel verwijzingen e.d. vooral om de bestanden werkbaar te houden.
Als de main sheet helemaal is gevuld, itereer ik op een bepaalde manier steeds een bepaald aantal rijen. Deze itratie is niet helemaal recht toe recht aan maar daar zitten allerlei voorwaarden e.d. aan om het gewenste resultaat te krijgen. De resultaten van de itratie worden vervolgens in een nieuw Excel sheet gezet met als resultaat 1 tabbald met bijna 1.000.000 regels en 39 kolommen.
Dit tabblad sorteer ik een aantal keer en "ontdubbel" ik het geheel (met ook weer allerlei voorwaarden) met als eind resultaat een sheet met circa 250.000 regels en 39 kolommen.
Het grootste deel van de bewerkingen en berekeningen doe ik door middel van VBA.
Nu mijn verzameling Excel sheets zo groot wordt en de Excel sheets zelf ook nogal uit hun jasje beginnen te groeien, ondervind ik steeds meer problemen tijdens het draaien van mij VBA macros.
Het vervelende is dat Excel soms op verschillende momenten crasht maar het kan soms ook helemaal foutloos gaan. Als Excel is gecrashed is er geen log of iets dergelijks waar ik uit kan halen waardoor de crash heeft geplaats gevonden.
Ik ben op zoek naar een alternatief voor bovenstaande. Iemand een idee?
Natuurlijk heb ik er over gedacht alles in een database te gooien maar die zijn niet zo geschikt om berekeningen te maken.
Ook heb ik nagedacht om sommige delen in een database te gooien en de delen waarin veel wordt berekend in Excel te houden.
Maar ik zie in de database oplossing nogal wat uitdagingen. Vooral omdat databases niet bedoeld zijn om in te rekenen. (O ja Excel is niet bedoeld om 1.000.000 regels in op te slaan

Ik ben meer aan het denken in de richting van "platte" databestanden (een soort CSV bestanden) waar ik vervolgens met een stuk extern software tegen aan ga praten en de boel ga bewerken.
Ik zou dit kunnen maken in bijvoorbeeld python, C++, VB of wat nodig is..
En dan nu mijn vraag:
Heeft iemand een zinnig idee waarmee ik een goede oplossing zou kunnen bouwen?
Tot nu toe draaien mijn Excel sheets in een remote omgeving met voldoende resources maar ik kan ze ook lokaal draaien op een i7-4770 met 16 GB.
Ik heb de beschikking over Excel 2016 in zowel een 32 bit als 64 bit uitvoering.
Jammer genoeg doen de problemen zich bij allebei de systemen voor.