Inhoud

Werken met veel werkbladen

Het benoemen en gebruiken van een werkblad is een zeer nuttig concept in het geval van enkele bekende werkbladen. Er zijn echter gevallen waarin meerdere of meer werkbladen met dezelfde structuur batchgewijs moeten worden verwerkt of gemaakt. Typische gevallen zijn consolidatie of het splitsen van taken.

Gegevens uit meerdere bronwerkbladen consolideren naar één doelwerkblad

De bronwerkbladen die moeten worden geconsolideerd, bestaan al en hebben hun bestandsnamen bij de hand. Daarom is het het beste om de processtappen WBook List Start en WBook List Next te gebruiken (onder de categorieën Werkblad en If / Lists op de ProcessToolbar) om dezelfde bewerkingen uit te voeren op meerdere bronwerkbladen.

Onder de werkmaplijstparameter kunnen de werkmappen van de bronwerkbladen worden opgegeven met behulp van:

Ken uw proces voor één werkblad; schakel dan over naar meerdere

De eerste stap is het specificeren van het proces voor één bronwerkblad, net zoals dit wordt gedaan voor één werkbladcasus. Gebruik WSheet Use om het doelconsolidatiewerkblad op te geven en nog een WSheet Use voor het enige bronwerkblad. Zodra het proces actief is, volgt u deze stappen:

  1. vervang WSheet Use voor het enige bronwerkblad door WBook List Start voor alle werkbladen aan het begin van het proces (NB: behoud WSheet Use voor het doel!);
  2. geef alle werkbladen op in de parameter Werkmaplijst
  3. voeg WBook List Next toe aan het einde van de bewerkingen;
  4. gebruik de Djeeni name van WBook List Start als bronwerkbladreferentie in alle processtappen in plaats van de Djeeni-naam van WSheet Use voor het enige bronwerkblad
  5. vervang de doelcel van cel- en bereikbewerkingen om dit mogelijk te maken
    • rijen toevoegen;
    • rijen invoegen; En
    • het verzamelen van waarden in plaats van dezelfde cel steeds opnieuw te overschrijven. Bekijk deze stappen gedetailleerd in de secties op deze pagina hieronder.

Klaar!

Toevoegen aan het einde van de doelgegevensset

De versie met één werkblad van het consolidatieproces kopieerde enkele (verwerkte) gegevens van het bronwerkblad naar een bepaalde cel/bereik van het doelconsolidatiewerkblad. En in de consolidatiesjabloon is er lege ruimte om dit voor alle werkbladen te doen door dezelfde kopieerbewerking te gebruiken om gegevens toe te voegen. Maar hoe vind je de eerste lege rij/cel? De eerste lege rij/cel is uiteraard één rij/cel verder (onder of rechts) dan de laatste rij/cel met gegevens. De laatste rij met gegevens is eenvoudig te declareren voor kolom A:

#RijEnd

en voor een andere kolom (bijvoorbeeld F):

#Row End|F

Eén toevoegen aan het bovenstaande (om bij de eerste lege rij te komen) is:

[+[#Row End|F]+1]

Laten we aannemen dat de versie van één werkblad de gegevens heeft gekopieerd (via Cell Set of Range Set of Range Copy/Move) naar wsConsolidation!D2. Om de rijen eronder toe te voegen, moet dit worden gewijzigd in wsConsolidation!D[+[#RowEnd|D]+1].

Invoegen aan het begin van de doelgegevensset

Een andere manier om de consolidatielijst samen te stellen (als de sjabloon alleen een koptekst en geen vaste structuur heeft) is door de nieuwe rijen uit de bronwerkbladen vóór de bestaande in te voegen. Het is niet nodig om de eerste lege rij te berekenen.

Laten we aannemen dat de consolidatielijst begint op rij 3 van het wsConsolidation-werkblad. Dit zijn de wijzigingen in de gegevensverwerkingsstappen om de consolidatie voor meerdere werkbladen te laten werken:

WSheet Gebruik Djeeni-naam: wsTarget
Celset Cel: wsTarget!C3

WBook List Start Djeeni-naam: wlTarget
Cell Set Cell: wlTarget!C3

Verwijzend naar de huidige rij in een Row List

Bij rijlijsten is er altijd een huidige rij waarnaar wordt verwezen met # in plaats van een feitelijk rijnummer. In het geval van geneste rijlijsten kan # worden uitgebreid met de Djeeni-naam van de rijlijst.

WSheet Use Djeeni-naam: wsOuter
WSheet Use Djeeni-naam: wsInner
Row List Start Djeeni-naam: rlOuter
                Werkblad: wsOuter
Row List Start Djeeni-naam: rlInner
                Werkblad: wsInner
Cell Set Cel: wsOuter!D[#|rlOuter] 'huidige rij van de rlOuter-Row List
Cell Set Cel: wsInner!D# 'de dichtstbijzijnde (binnenste) Row List