Samling af data fra flere ark i ét enkelt ark med VBA.
Jeg skal lave en makro der samler data fra flere ark i ét enkelt ark. Koden skal kunne overføre data for ugerne i en hel måned og indsæt dem samlet i et enkelt ark.Hvert ark med kildedata indeholder data for en hel uge. Data skal sorteres efter flere kriterier, såsom dato, tidspunkt, ID-nr. og betalingskort.
Kun data der opfylder kriterierne skal overføres til samlingsarket.
Det er forskelligt fra uge til uge hvor mange rækker data der er fra kildedata. Arket med kildedata har altid overskrift i række 7 og data fra række 8 og ned efter. Kolonneoverskrifterne fra kildeark skal ikke overføres.
Der er data i 11 kolonner i kildearket (A:K) og de 4 kriterier der skal sorteres efter er følgende:
Kolonne C: Korttype
Kolonne D: Dato
Kolonne E: Tid
Kolonne F: ID-nr.
Data skal ikke indsættes i samme kolonner i samlingsarket, men i kolonnerne (J:T).
Case:
Destinationsark: Samling af data for ugerne i en hel måned.
Kildeark: Indeholder hver især data for en hel uge, og er navngivet med ugenummer til sidst i filnavnet, fx StamExcel.18
Der skal altså overføres data fra 4-6 kildeark hver måned, alt efter hvordan ugerne er fordelt på en hel måned.
Data skal afgrænses i starten og slutningen af måneden med kriterier for dato og klokkeslæt (første og sidste kildeark).
Fx fra 1. maj kl. 00:00 til 31.maj kl. 23:59. (klokkeslæt kan i princippet udelades, men da det kan forekomme i enkelte måneder, at afgræsningen skal flyttes nogle timer, er det bedst hvis dette kriterium tages med).
De andre kriterier skal være opfyldt i alle ugerne (ID-nr. og betalingskort).
Eksempel:
Hvis fx række 25 i et kildeark indeholder:
Kolonne C; VISA/DK
Kolonne D; 02-05-13
Kolonne E; > fx kl. 00:00
Kolonne F; ID0025
- skal data for hele række 25 (kolonne A:K) overføres til samlingsarket.
Data skal indsættes i destinationsarket forløbende, dvs. data fra 1. uge skal indsættes fra fx række 19 og ned efter. Derefter skal data fra 2. uge indsættes fra første tomme række (efter data fra 1. uge ) og videre ned. Det samme med de efterfølgende ark 2 - 4 ark.
Det sidste ark skal så sorteres, så der ikke kommer data med fra næste måned. (kriterium; data mindre end 31. maj kl. 23:59).
Se eksempel: http://gupl.dk/705894/
Er der nogen der ved hvordan den gribes an?
Laugesen