Gebruikershandleiding bij BASIS_6 / testversie Cleas_Calc_00320
(+ Cleas_Calc_00320_empty.xlsm). Macro’s: Inhoud inschakelen. Hoofdblad: Calc01.
| Bestand | Doel |
|---|---|
Cleas_Calc_00320_empty.xlsm |
Leeg startbestand — geen exportregels, groene invoer leeg. Ideaal om vanaf 0 te testen. |
Cleas_Calc_00320.xlsm |
Testkopie met eventuele bestaande data / export. |
BibRefBase.xlsx |
Standaard basisbibliotheek (Y7). Groene velden invullen en terugsturen. Wordt later gekoppeld aan de calculatie; wijzigingen in de bibliotheek worden dan overgenomen in het calculatiebestand. |
| Stap | Wat doen |
|---|---|
| 1. Openen | Open het .xlsm-bestand → Inhoud inschakelen → blad Calc01. |
| 2. Nieuw |
Bij een leeg bestand (geen L13 / geen export): start altijd met knop New / Nieuw. Kies producttype + eenheid. Optioneel onderdeel invullen → cel G18. |
| 3. Verplicht | Vul minstens Betonsoort (Q12) en Wapening (Q13) in vóór opslaan/wegschrijven. Zonder die velden krijg je een controle-melding. |
| 4. Bestaande calc | Staat er al data in Data_Export, dan wordt bij openen het product uit kolom E hersteld in L13 en de calculatie geladen. Wisselen via L13 of via Merkenoverzicht. |
| Actie | Hoe |
|---|---|
| Merkenoverzicht / opslaan |
Dubbelklik in het paarse kader (“Merkenoverzicht of opslaan”), of rechtsklik → Merkenoverzicht,
of knop Claes (toggle filter/overzicht). Bij terug naar overzicht worden wijzigingen (stil) weggeschreven naar Data_Export. |
| Eén merk openen | Dubbelklik op een ingevulde merkregel → filter op dat merk + calculatie eronder. |
| Terug naar overzicht | Dubbelklik Overzicht / paars kader · rechtsklik Merkenoverzicht · knop Claes. |
| Nieuw / kopie merk |
Lege merkregel: dubbelklik → vraag om kopie van een merk. Bestaande regel: rechtsklik → Kopieer merkregel. |
| Verwijder merkregel |
Rechtsklik op de merkregel → Verwijder merkregel. Wis de regel op Calc01 én de bijhorende rij in Data_Export. Bevestiging: niet omkeerbaar. |
| Rechtsklik-menu (Calc01) | Op merkzone o.a.: Merkenoverzicht, Calculatieblad, Kopieer merkregel, Verwijder merkregel. |
| Knop | Functie |
|---|---|
| New / Nieuw | Nieuwe calculatie starten (product + eenheid). |
| Kolombreedte | Kolombreedtes opnieuw instellen. |
| Enter-pijlen | Enter-richting: naar rechts of omlaag. |
| Claes | Toggle tussen merkenoverzicht en gefilterd merk/calculatieblad. |
Op tab Data_Export: knop Update Formule Row (vorm Update_01) — formules/rij bijwerken volgens export-opzet.
| Q12 | Keuze Maak SPECIAL opent het specials-pad (project-/extra betonsoorten). Nadien een echte betonsoort kiezen (niet het commando zelf laten staan bij opslaan). |
| Onderdeel | Uitleg |
|---|---|
| Rol | Archief van alle calculaties/merken. Vult zich via de calculatie — niet handmatig wijzigen. |
| Kolom E | Product-/calculatiesleutel (= L13 op Calc01), bv. C01_n01_Dorpel. |
| Kleuren | Blokken per product wisselen wit/grijs zodat groepen visueel te scheiden zijn. |
BibRefBase.xlsx)
Actie opdrachtgever: vul in BibRefBase.xlsx de groene velden (bestaande product-/productiebibliotheek per type).Dit wordt de keuzelijst/bibliotheek in de calculatie (o.a. via RefBase → Calc01, bv. G76…). Zonder deze aanlevering werkt het bestand technisch, maar ontbreekt de inhoudelijke bibliotheek. Na koppeling: wijzigingen in BibRefBase worden meegenomen in het calculatiebestand. |
Technisch detail (intern): na afronding Claes-retourlijst (00262) — laden/nieuw, export/import, merkregels, gebruiksgemak. Kolom Blad = letter; Adres = cel(len) op dat blad.
| # | Thema | Blad | Adres | Probleem / aanleiding | Oplossing | StaVaZa | Stand |
|---|---|---|---|---|---|---|---|
| 1 | Nieuw + Laden | C | L12 knop Nieuw | Bij L12-wissel probeerde code te “raden” (importeren of leegmaken). Dat gaf onvoorspelbaar gedrag. |
Model Nieuw + Laden: • L12 wijzigen = altijd zoeken in Data_Export en laden • Knop Nieuw = expliciet leeg canvas (export blijft archief) • Niet gevonden → melding, niets wissen |
OK | ~00243+ |
| 2 | Zoeksleutel product | C+D | C: P2, V2 D: E:E, F:F | Lookup gebruikte V2 (“Dorpel”) terwijl export kolom F/P2-sleutel is (“Calc01_Dorpel”) → geen match. | Zoeken via P2 in Col_ZK_Product. Named ranges: Col_ZK_Product, Col_ZK_Product_en_Merk. |
OK | ~00242+ |
| 3 | Merkregels laden | C+D | C: EMR:LMR C: F21:AF35 D: F:F | Eerste gevonden exportrij werd op alle merkregels geplakt → individuele merkdata kwijt. | Per merk eigen exportrij via …_mrk01, …_mrk02, … in Col_ZK_Product_en_Merk. |
OK | ~00242+ |
| 4 | Data_Export ankers | D | A6:A8 C:C, D:D E:E, F:F | Rijen Formule / Export_Import / Write en zoekkolommen via tekstloops → traag/fragiel. | Benoemde ranges: Row_Formula, Row_Requirement, Row_Write, Col_CalcNr, Col_MerkNr, Col_ZK_*. |
OK | build |
| 5 | Val_Merk_ImpExp | C+D | C: L13 / P2 D: rij 7 (keuze) D: F:F | Basisgegevens die per product gelijk moeten zijn, stonden alleen op de actieve schrijfrij. | Na export: zelfde waarden spreiden over alle rijen met zelfde product (kolom F/product-sleutel). | OK | export |
| 6 | Export sorteren | D | J:J F:F | Volgorde in Data_Export was lastig te lezen per type/merk. | Sort: eerst type (J = L12), dan merksleutel (F). | OK | ~0030x |
| 7 | Verplichte velden | C | Q12 Q13 | Te veel / verkeerde verplicht-checks bij export; focus onduidelijk. | Alleen Q12 / Q13 verplicht; na melding focus op Q13. | OK | ~0030x |
| 8 | Dubbelklik merk / CalcRow | C | F21:M35 CalcRow (rij 7) N7:AF7 → merkrij | Dubbelklik F21 opende calculatie niet. Formules kopiëren faalde op beveiligd Calc01. | SheetScope in ApplyMerkRijVerwijzingenCalcRow: unprotect → formules rij 7 → merkrij → protect. Daarna Filter_Merk OK. |
OK | ~00311 |
| 9 | Scroll / overzicht | C | E11 L13 F17:M18 Toggle | Na filter/export sprong beeld verkeerd; L13-laden eindigde niet in overzicht. | Scroll naar E11. L13-laden eindigt zoals dubbelklik rij 17/18 in Merkenoverzicht. | OK | ~00311 |
| 10 | Sheet-design | C | N14 (was L15) F40:F49 → $N$14 | L15 verplaatst naar N14 in BASIS. | Geen VBA-impact (formules gebruiken $N$14). Meegenomen in BASIS_6. |
OK | BASIS_6 |
| 11 | Verwijder merkregel | C+D | C: F:M (EMR–LMR) C: F/G + N:AF D: exportrij | Geen nette manier om één merk + bijhorende exportrij weg te doen. |
Rechtsklik merkrij → Verwijder merkregel. Wis Calc01 F/G/N–AF + delete Data_Export-rij + Merkenoverzicht. MsgBox: De gecalculeerde merkregel wordt verwijderd. (NIET omkeerbaar) |
OK | 00311+ |
| 12 | Export rijkleuren | D | E:E (groep) A:Last_Col E:F (geel bij wit) | Lastig om blokken per kolom E visueel te scheiden. CF ongewenst. |
VBA na export/sort/delete: bij wijziging kolom E wisselt het hele blok wit ↔ lichtgrijs. Wit: E+F = RGB(250,250,200); grijs: A t/m Last_Col incl. E+F. |
OK | 00313–315 |
| 13 | Debug / trace | A | W:X (was tijdelijk; weg) | Tijdelijke trace op Data overschreef tijdsmeting. | Trace-module volledig verwijderd. Build zonder debug-flags. | OK | ~00311 |
| 14 | Build / basis | — | BASIS_6.xlsm Import_VBA\ 00320.xlsm | Veel testkopieën in de werkmap; BASIS meerdere generaties. |
Build-TestKopie.ps1 + Patch-BasisA0.ps1 → VBA in BASIS_6, nieuwe testkopie, oude naar Oude versie\.Nu in root: alleen Cleas_Calc_00320.xlsm (+ _empty).
|
OK | 00320 |
Kort bijhouden wat er per testversie / BASIS gebeurt (vanaf 00311).
| Datum | Versie | Wat |
|---|---|---|
| 22-08-'26 | 00311 / BASIS_6 | SheetScope CalcRow; scroll E11; L13→Merkenoverzicht; verwijder merkregel (rechtsklik); MsgBox NIET omkeerbaar |
| 22-08-'26 | 00312 | Exportkleuren VBA (eerste poging: voortkomend grijs) |
| 22-08-'26 | 00313 | Exportkleuren: heel blok wit/grijs bij wijziging kolom E |
| 22-08-'26 | 00314 | Wit-blok: kolom E blijft RGB(250,250,200) |
| 22-08-'26 | 00315 | Zelfde voor kolom F |
| 27-08-'26 | BASIS_6 | Calc01: geen scroll naar E11 meer na typen in kolom K (Filter_Merk); wel bij openen/dubbelklik |
| 27-08-'26 | BASIS_6 | Calc01: keuzelijsten hersteld (openpyxl had x14-DV’s verwijderd); G84:G93 + G99:G108 e.a. |
| 27-08-'26 | BASIS_6 | Data_Export D-blok: D1–D10 (D1×8 sjabloon); +32 kolommen; Formule↔Write sync |
| 27-08-'26 | BASIS_6 | Data_Export C-blok: C1–C18 (C1×8 sjabloon); +48 kolommen vóór D1; Formule↔Write sync vanaf D1 |
| 27-08-'26 | BASIS_6 | RefBase BF120 = kolom bij L12; BF121/BF155 = 1× FILTER (spill); geen GROOTSTE-keten |
| 27-08-'26 | BASIS_6 | Calc01 C: G76:G83 → BF121…; D: G99:G102 → BF155… (directe links; max 8 / 4 via aantal G-cellen) |
| 27-08-'26 | 00316 | Testkopie vanaf BASIS_6 (FILTER/links + eerdere fixes); huidige testversie |
| 27-08-'26 | docs | HTML-overzicht bijgewerkt 00262→00316 |
| 30-08-'26 | 00318 | Knoppen hersteld (Nieuw/Kolombreedte/Enter-pijlen/Update Formule Row); C18/D10 behouden |
| 30-08-'26 | 00319 / BASIS_6 | L13 leeg: eerste product uit Data_Export!E (vanaf Write+1) + laden; geen E-data → NEW i.p.v. Q12-melding |
| 30-08-'26 | 00320 / BASIS_6 | Testkopie na handmatige BASIS_6-aanpassing; _empty = groene Calc01-cellen (RGB 215,250,215) leeg + exportregels weg |
| 30-08-'26 | docs | HTML-overzicht bijgewerkt 00262→00320 |
| 30-08-'26 | docs | Handleiding uitgebreid (merken/rechtsklik/verwijderen/BibRefBase Y7) + in-/uitklapbaar |
Bron: handgeschreven notities. Status t.o.v. 00320 / BASIS_6. Let op: deze punten overlappen deels met de Frank-mastertabel (#1–13) en met blokken hierboven (bv. #11 verwijderen). Kolom Overlap = bestaande referentie; geen dubbele “nieuwe” scope.
| # | Thema | Blad | Adres | Vraag / wens | Overlap / stand t.o.v. 00320 | StaVaZa | Stand |
|---|---|---|---|---|---|---|---|
| Y1 | Extra betonsoorten | C | Q12 Maak SPECIAL | Extra betonsoorten buiten de standaard, afhankelijk van de calculatie. | Ingebouwd via Q12 → Maak SPECIAL. Frank #3 (project-dropdown) blijft Later; SPECIAL-pad = OK. | OK | SPECIAL |
| Y2 | Doorrekening | C | R14 | Doorrekening / voorrekening klopt niet. | Opgelost (bevestigd 27/08). | OK | — |
| Y3 | Engineering uren | C | Q14 S21:S35 | Q14: nakijken / controleren. | OK. Overlap Frank #6. | OK | Frank #6 |
| Y4 | Verwijder calculatieregel | C+D | C: F:M (EMR–LMR) D: exportrij | Verwijderen via rechtermuismenu. | Idem overzicht #11. Gedaan 00311+. | OK | #11 |
| Y5 | Wapening kg/m³ | C | L73 | L73 extra wap. kg/m³ mag weg. | OK — geen overlap Frank #11. Weghalen bevestigd. | OK | — |
| Y6 | Productbibliotheek | C | productieblok (per type) G76:G83 RefBase BF121 | Per product bibliotheek (productie, terrassen, 8 stuks, …). | OK — per type ($L$12) via RefBase FILTER (BF121) → Calc01 G76:G83 (max 8); vrije regels G84…. | OK | 00316 |
| Y7 | Bibliotheek aanleveren | — | BibRefBase.xlsx (groene velden) | Reeds bestaande bibliotheek aanleveren. | Open — opdrachtgever vult BibRefBase.xlsx (groene velden); daarna koppelen aan calculatie / RefBase. |
Later | Y6 |
| Y8 | Uitval / % blok | C | AB12:AB14 | AB12 t.e.m. AB14 als één geheel over de calculatie (+ export). | OK / gedaan. Geldt over hele calc en wordt zo weggeschreven. | OK | — |
| Y9 | Meerdere producten | C+D | L12 / L13 V2 / Nieuw Data_Export | Meerdere producten én meerdere calculaties per product. | OK — nagekeken: Nieuw (n##/L13), laden via L13, meerdere merken + calc-nummers in Data_Export. | OK | #1 |
| Y10 | L13 wijzigen | C | L13 | Bij wijziging L13: eerst vragen opslaan / exporteren? | OK volgens huidige flow (L13 → laden; stil-export elders). Geen aparte MsgBox “eerst exporteren?”. | OK | #1 |
| Letter | Tabblad |
|---|---|
| C | Calc01 (calculatie) |
| D | Data_Export |
| A | Data (instellingen / tijdsmeting e.d.) |
| C+D | Raakt beide bladen (adressen per letter in kolom Adres) |
| — | Geen cel op een blad (bestanden / build) |
| Wat | StaVaZa | Naar punt |
|---|---|---|
| Y7 — BibRefBase.xlsx (groene velden) aanleveren | Later | Aantekening Y7 |