18. oktober 2010 - 11:41Der er
8 kommentarer og 1 løsning
Kopiering af data i kolonne
Jeg har et dataudtræk i Excel, hvor der desværre kun er angivet cpr-nr en gang for hver person, selv om der er flere registreringer i databasen. Jeg har brug for at kunne koble data i fx Access. Derfor vil jeg gerne have kopieret personnummeret, så det står ud for alle poster. Da det er ret omfattende at gøre manuelt, håber jeg, at nogen kan hjælpe med en makro, der kan klare opgaven. ID og Cpr-nr står ved første post for en person, og de øvrige poster følger i de næste rækker (se ex herunder). Der er forskelliget antal poster for hver person. Jeg forestiller mig en makro, der starter i række 2 og gennemløber rækkerne en efter en op til 1500 rækker. Den tjekker, om en celle i kolonne A (ID numerisk) eller C (CPR m 11 tegn) er tom. Hvis den ikke er tom, kopierer den indholdet i kolonne A og D, og fortsætter til næste række. Hvis den er tom, indsætter den indholdet i udklipsholderen og fortsætter til næste række.
kolonne A kolonne C følgende kolonner ID CPR overskrifter 1 010101-1234 agdkj adiljkhi 2 020202-1234 oiuhfg 3 030303-1234 sdiluyiugh liujhgrui uilguiy 4 040404-1234 yutuytuyt osv
Håber, at I kan følge mig, og at der er en, der kan hjælpe. Jeg har desværre meget lidt erfaring med makroer, og den ligger langt tilbage i tiden.
Det skal ikke anvendes ret ofte (om overhovedet mere), så det er ikke et problem, at det går langsomt. Det kom bare bag på mig, at det tog så lang tid, selv om jeg er klar over, at det ikke går stærkt, når en makro på den måde skal tilgå den ene celle efter den anden.
Jeg vil skyde på, at det tog 10 min at løbe igennem de 1132 rækker, selv om jeg valgte at lade pc'en passe sig selv, da den alligevel var så belastet, at den ikke var rar at lave andre ting på.
Så er det nok noget andet, der spiller ind, fx vores ikke altid lige velfungerende netværk. I hvert fald er 5 sek. kortere tid, end det tog for mig at køre det på testdata.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.