er zijn ongeveer 50* Excell sheets
iedere afdeling heeft zijn eigen Excell sheet en kan hier bestellingen ingeven
(zie voorbeelden bb en m1 welke zijn bijgevoegd )
elk van deze 50*Excell sheets heeft dezelfde indeling* :
* eerste werkblad noemt "ingeven"
* - hier kunnen de afdelingen hun bestellingen ingeven
* - het aantal lijnen dat hier kan getoond worden is per afdeling anders
* - voor sommige afdelingen staan hier 30 lijnen, voor andere 100 lijnen
** tweede werkblad noemt "internbestel"
* - enkel de lijnen waar een hoeveelheid werd ingetypt op het eerste werkblad worden hier getoond
* - hier kan 1 lijn staan of 10 of ... of ook geen enkel lijn ( als er geen enkele hoeveelheid is ingegeven op het eerste werkblad )
de gegevens moeten op wekelijkse basis worden ingegeven en ook verzameld/verwerkt worden
**
wat is nu "de wens" ?*
alle ingegeven hoeveelheden moeten nu verzameld worden in 1 workbook in 1 bepaald werkblad*
met andere woorden : alle lijnen op het tweede werkblad (="internbestel")* moet onder elkaar worden gezet/samengebracht worden in 1 bepaald werkblad van een excell sheet*
*( alles moet in de sheet “verzamel” komen in het werkblad “alle intern” )
het zou ook handig zijn dat men kan aanduiden van welke sheets men gegevens wil verzamelen/binnenhalen
in de sheet "verzamel"* heb ik in het blad "groepen "* een lijstje overzicht van alle mogelijke groepen
in het voorbeeld wil ik de gegevens opvissen van de sheet cc,* bb* en m1* ( deze hebben een "x" *)
-****** Gegevens van sheet aa zijn reeds verwerkt en staan
-****** sheet cc bestaat niet,* dan wordt onder "status" vermeld "bestaat niet"
- als* de gegevens van sheet bb zijn binnengehaald dan komt er onder status 'verwerkt'
*- als* de gegevens van sheet m1 zijn binnengehaald dan komt er onder status 'verwerkt'
telkens als de macro wordt uitgevoerd, wordt er gekeken welke groepen hebben een* "x"* en voor deze groepen
wordt dan hun excell sheet geopend en de gegevens* toegevoegd* in de sheet "verzamel"* in het blad "intern bestel"
( dus telkens onderaan toevoegen)*
Ik zou dit "probleem" ook kunnen oplossen door de 50 sheets te verbinden met de sheet "verzamel"* ( via formules )* en via de optie "koppeling bijwerken"* die gegevens te verzamelen
maar ik hoop eigelijk dat dit via een macro "eenvoudiger" kan.
Ik heb een macro gevonden op internet maar deze doet niet exact wat ik wil ( en ik ken niet zo veel van VBA, daarom hier mijn verzoek voor hulp :
* per excell sheet die verwerkt wordt door de macro komt de vraag of ik de sheet wil opslaan of niet
--> geen idee waarom die vraag wordt gesteld en ik wil die vraag ook niet krijgen
* per excell sheet die verwerkt wordt door de macro komt ook de vraag of de naam "internbestel" wil behouden of niet ..
--> geen idee waarom die vraag wordt gesteld en ik wil die vraag ook niet krijgen
* de macro maakt ook een nieuwe excell sheet aan waarin hij alle gegevens copieerd copieert beide
ik had graag dat de gegevens in de sheet "veramel" komen , in het blad "all intern"
* in de "te verwerken" excell sheets zitten telkens 2 werkbladen en de macro copieert beide
werkbladen naar de resulterende sheet ( ik wel enkel dat de gegevens van "internbestel" worden gecopieerd
indien mogelijk enkel die lijnen die een hoeveelheid hebben copieren ( dus enkele een bepaalde range als dit mogelijk zou zijn )
Ik hoop dat de vragen duidelijk zijn.
iedere afdeling heeft zijn eigen Excell sheet en kan hier bestellingen ingeven
(zie voorbeelden bb en m1 welke zijn bijgevoegd )
elk van deze 50*Excell sheets heeft dezelfde indeling* :
* eerste werkblad noemt "ingeven"
* - hier kunnen de afdelingen hun bestellingen ingeven
* - het aantal lijnen dat hier kan getoond worden is per afdeling anders
* - voor sommige afdelingen staan hier 30 lijnen, voor andere 100 lijnen
** tweede werkblad noemt "internbestel"
* - enkel de lijnen waar een hoeveelheid werd ingetypt op het eerste werkblad worden hier getoond
* - hier kan 1 lijn staan of 10 of ... of ook geen enkel lijn ( als er geen enkele hoeveelheid is ingegeven op het eerste werkblad )
de gegevens moeten op wekelijkse basis worden ingegeven en ook verzameld/verwerkt worden
**
wat is nu "de wens" ?*
alle ingegeven hoeveelheden moeten nu verzameld worden in 1 workbook in 1 bepaald werkblad*
met andere woorden : alle lijnen op het tweede werkblad (="internbestel")* moet onder elkaar worden gezet/samengebracht worden in 1 bepaald werkblad van een excell sheet*
*( alles moet in de sheet “verzamel” komen in het werkblad “alle intern” )
het zou ook handig zijn dat men kan aanduiden van welke sheets men gegevens wil verzamelen/binnenhalen
in de sheet "verzamel"* heb ik in het blad "groepen "* een lijstje overzicht van alle mogelijke groepen
in het voorbeeld wil ik de gegevens opvissen van de sheet cc,* bb* en m1* ( deze hebben een "x" *)
-****** Gegevens van sheet aa zijn reeds verwerkt en staan
-****** sheet cc bestaat niet,* dan wordt onder "status" vermeld "bestaat niet"
- als* de gegevens van sheet bb zijn binnengehaald dan komt er onder status 'verwerkt'
*- als* de gegevens van sheet m1 zijn binnengehaald dan komt er onder status 'verwerkt'
telkens als de macro wordt uitgevoerd, wordt er gekeken welke groepen hebben een* "x"* en voor deze groepen
wordt dan hun excell sheet geopend en de gegevens* toegevoegd* in de sheet "verzamel"* in het blad "intern bestel"
( dus telkens onderaan toevoegen)*
Ik zou dit "probleem" ook kunnen oplossen door de 50 sheets te verbinden met de sheet "verzamel"* ( via formules )* en via de optie "koppeling bijwerken"* die gegevens te verzamelen
maar ik hoop eigelijk dat dit via een macro "eenvoudiger" kan.
Ik heb een macro gevonden op internet maar deze doet niet exact wat ik wil ( en ik ken niet zo veel van VBA, daarom hier mijn verzoek voor hulp :
* per excell sheet die verwerkt wordt door de macro komt de vraag of ik de sheet wil opslaan of niet
--> geen idee waarom die vraag wordt gesteld en ik wil die vraag ook niet krijgen
* per excell sheet die verwerkt wordt door de macro komt ook de vraag of de naam "internbestel" wil behouden of niet ..
--> geen idee waarom die vraag wordt gesteld en ik wil die vraag ook niet krijgen
* de macro maakt ook een nieuwe excell sheet aan waarin hij alle gegevens copieerd copieert beide
ik had graag dat de gegevens in de sheet "veramel" komen , in het blad "all intern"
* in de "te verwerken" excell sheets zitten telkens 2 werkbladen en de macro copieert beide
werkbladen naar de resulterende sheet ( ik wel enkel dat de gegevens van "internbestel" worden gecopieerd
indien mogelijk enkel die lijnen die een hoeveelheid hebben copieren ( dus enkele een bepaalde range als dit mogelijk zou zijn )
Ik hoop dat de vragen duidelijk zijn.