Beste VBA liefhebbers,
Ik heb enige ervaring met excel en een weinig met vba. Ik heb nu volgend probleem(pje)
Ik gebruik een Excel document waarmee ik productiebons (formulaties) mee moet afprinten.
Tabblad 1 met naam : BATCHNR
Vanaf tabblad 2 tot voorlaatste hebben ze namen van producten.
Het aantal en volgorde kan veranderen.
Laatste tabblad heeft naam END.
In BATCHNR staat bovenaan in cel I5 het hoogste batchnummer van alle tabbladen. Dit doe ik automatisch met volgende formule in cel I5 =MAX('BATCH NR:END'!I5) (alle batchnrs op de verschillende tabbladen staan in cel I5. Alle tabbladen (producten) zijn op eenzelfde manier opgebouwd.
Op Tabblad 1 (BATCHNR) staat ook een lijst (vanaf cel A5 naar beneden toe) die uitbreidbaar moet zijn. Deze lijst bevat nummers (=namen) van grondstoffen (bvb 10-10). In de kolom ernaast (vanaf B5 naar beneden toe), staan de aantal kilogrammen die nog in voorraad zijn van die grondstof. Dit moet fungeren als een soort “virtuele stock”.
Elk tabblad met naam van een product, bevat de formule, en dus ook de nummers (=namen) en hoeveelheden van de benodigde grondstoffen voor een batchproductie. Elk product heeft natuurlijk een andere formulatie dus verschillende nummers komen voor op elk tabblad. De hoeveelheden (en soms zelfs de formule zelf) van elke batch kunnen veranderen. Die geef ik manueel in in excel.
Is het nu mogelijk om op een manier voor het volgende te zorgen:
Stel ik moet een productiebon afprinten.
Ik zie in tabblad BATCHNR welk batchnummer het hoogste was. Ik ga naar het tabblad van het product dat ik moet maken. Ik typ het batchnummer+1 in cel I5 van dit tabblad. Ik past desgewenst in dat tabblad de hoeveelheid aan die moet geproduceerd worden.
Ik ga terug naar tabblad BATCHNR, daar wil ik een knop, die als ik erop druk, het blad met hoogste BATCHNR (dat dat ik net aangepast heb) afprint EN tegelijk ook de benodigde grondstoffen aftrekt in de “virtuele stock”.
Het afprinten van een productieblad is de bevestiging dat deze grondstoffen verbuikt zullen worden.
Natuurlijk moet ik ook de hoeveelheden grondstoffen in BATCHNR manueel kunnen aanpassen wanneer deze aangeleverd worden.
Als extra controle en wil ik ook dat van elke batch die gemaakt (lees formule die geprint wordt), de datum, naam van het product, de hoeveelheid en het lotnummer worden opgeslagen in een lijst in tabblad END (of indien mogelijk in een aparte excel file aangezien deze lijst zal blijven groeien).
Ik weet dat dit veel gevraagd is, maar als iemand me al op weg zou kunnen helpen met een idee voor een deel van men vraag of een stukje code hoe ik dit het best aanpak...
Met vriendelijke groeten,
George 22
Ik heb enige ervaring met excel en een weinig met vba. Ik heb nu volgend probleem(pje)

Ik gebruik een Excel document waarmee ik productiebons (formulaties) mee moet afprinten.
Tabblad 1 met naam : BATCHNR
Vanaf tabblad 2 tot voorlaatste hebben ze namen van producten.
Het aantal en volgorde kan veranderen.
Laatste tabblad heeft naam END.
In BATCHNR staat bovenaan in cel I5 het hoogste batchnummer van alle tabbladen. Dit doe ik automatisch met volgende formule in cel I5 =MAX('BATCH NR:END'!I5) (alle batchnrs op de verschillende tabbladen staan in cel I5. Alle tabbladen (producten) zijn op eenzelfde manier opgebouwd.
Op Tabblad 1 (BATCHNR) staat ook een lijst (vanaf cel A5 naar beneden toe) die uitbreidbaar moet zijn. Deze lijst bevat nummers (=namen) van grondstoffen (bvb 10-10). In de kolom ernaast (vanaf B5 naar beneden toe), staan de aantal kilogrammen die nog in voorraad zijn van die grondstof. Dit moet fungeren als een soort “virtuele stock”.
Elk tabblad met naam van een product, bevat de formule, en dus ook de nummers (=namen) en hoeveelheden van de benodigde grondstoffen voor een batchproductie. Elk product heeft natuurlijk een andere formulatie dus verschillende nummers komen voor op elk tabblad. De hoeveelheden (en soms zelfs de formule zelf) van elke batch kunnen veranderen. Die geef ik manueel in in excel.
Is het nu mogelijk om op een manier voor het volgende te zorgen:
Stel ik moet een productiebon afprinten.
Ik zie in tabblad BATCHNR welk batchnummer het hoogste was. Ik ga naar het tabblad van het product dat ik moet maken. Ik typ het batchnummer+1 in cel I5 van dit tabblad. Ik past desgewenst in dat tabblad de hoeveelheid aan die moet geproduceerd worden.
Ik ga terug naar tabblad BATCHNR, daar wil ik een knop, die als ik erop druk, het blad met hoogste BATCHNR (dat dat ik net aangepast heb) afprint EN tegelijk ook de benodigde grondstoffen aftrekt in de “virtuele stock”.
Het afprinten van een productieblad is de bevestiging dat deze grondstoffen verbuikt zullen worden.
Natuurlijk moet ik ook de hoeveelheden grondstoffen in BATCHNR manueel kunnen aanpassen wanneer deze aangeleverd worden.
Als extra controle en wil ik ook dat van elke batch die gemaakt (lees formule die geprint wordt), de datum, naam van het product, de hoeveelheid en het lotnummer worden opgeslagen in een lijst in tabblad END (of indien mogelijk in een aparte excel file aangezien deze lijst zal blijven groeien).
Ik weet dat dit veel gevraagd is, maar als iemand me al op weg zou kunnen helpen met een idee voor een deel van men vraag of een stukje code hoe ik dit het best aanpak...
Met vriendelijke groeten,
George 22