[Hulp gevraagd] Excel .xlsm (begroting + planning)

WST

Gebruiker
Lid geworden
18 sep 2012
Berichten
29
Hoi allemaal,


Ik ben student en bezig met mijn afstuderen. Ik heb met hulp van internet een Excel-tool (.xlsm) gebouwd voor begroting en planning. In de praktijk werkt het, maar ik loop vast op de stabiliteit: zo nu en dan freezt Excel, soms lijken macro’s niet meer te reageren (events), en Berekening springt dan op Handmatig. Ik vraag om een code-review en verbetersuggesties om de VBA robuuster te maken.


Bestand: ik voeg het .xlsm bij deze post toe zodat jullie alle routines, werkbladcode en bereiken direct kunnen inzien en testen.

Doel van het workbook (kort)​

  • Begroting met data vanaf een vaste start, totalen in een staartblok.
  • Planning met datumkoppen/weken en PDF-export (A3/A1).
  • Lijsten/instellingen (STABU, eenheden, feestdagen) als basis voor validaties en formules.

Structuur (zoals in het bestand)​

Werkbladen
  • PROJECT GEGEVENS
  • BEGROTING
  • PLANNING
  • Uittrekstaat
  • Basis bestand

Belangrijke named ranges (graag ook reviewen)
  • BEGROTING
    • STAART_START → anker van de staart/totalen (ondergrens datagebied).
  • PLANNING
    • EINDE_PLANNING, EINDE_PLANNING_RIJ, EINDE_PLANNING_kolom, PLANNING_BEREIK.
  • Basis bestand (bronlijsten)
    • STABU_Code, STABU_omschrijving, STABU_Display
    • EENHEDEN
    • FEESTDAGEN, FEESTDAGEN_DATA_DATUM, FEESTDAGEN_DATA_NAAM
    • FEESTDAG_TOGGLE, FEESTDAGEN_ACTIEF
    • AAN_UIT_OPTIES

Wat ik ervaar (reproduceerbaar)​

  • Tijdens rijen/velden invoegen en/of wijzigen in kolom F (Begroting) treedt soms freeze op.
  • Daarna reageren event-handlers soms niet meer (alsof macro’s “uit” staan).
  • In die situatie staat Berekening op Handmatig tot ik opnieuw open of handmatig herstel.
  • Het gebeurt vooral wanneer ik in één keer veel velden/rijen toevoeg of grote blokken plak.

Teststappen die het bij mij soms oproepen
  1. Open het bestand → BEGROTING.
  2. Voeg meerdere rijen in (knop in het bestand).
  3. Plak of wijzig waarden in kolom F op meerdere rijen.
  4. Soms: Excel bevriest / events lijken weg; berekening staat op Handmatig.

Waar ik concreet hulp voor vraag​

Ik zoek iemand die mijn VBA-code systematisch wil nalopen en gericht advies wil geven hoe ik deze:
  • robuuster maak (geen events die “blijven hangen”, geen re-entrancy, veilige afhandeling bij fouten);
  • sneller/efficiënter maak (met name bij bulk: veel rijen/velden invoegen en grote plakacties);
  • en beter gestructureerd (best practices rondom app-state, event-handlers, insert-routines en print/export).
 

Bijlagen

Welke studie volg je ?

Wie heeft je geleerd een bepaalde opmaak op 2^20 rijen toe te passen ?
Wie heeft je geleerd samengevoegde cellen te gebruiken ?
Wie heeft je geleerd een maximum aantal ongelimiteerde werkbladgebeurteniscodes te gebruiken ?

Excel is iets anders dan een hulpmiddel om papier/karton te vervangen door iets dat op papier/karton lijkt.
Verdiep je in wat een database (records met velden) is en welke hulpmiddelen daarvoor ingebouwd zijn in Excel: dynamische tabel, sorteren, filteren, draaitabel, slicer, etc.

Jouw huidige opzet is een doodlopende weg.
 
Laatst bewerkt:
Hi snb, bedankt voor je reactie. ik studeer bouwkunde maar om mijn uiteindelijke onderzoek te kunnen doen heb ik deze begroting template nodig om de database te kunnen vullen. ik ben niet heel erg thuis in al deze termen. ik heb deze template gemaakt om de begroting op te zetten vanaf 0. wat raad je me aan om nu te doen zodat ik dit goed werkend krijg.
 
Terug
Bovenaan Onderaan