Avatar billede Bechsgaard Nybegynder
24. oktober 2013 - 08:45 Der er 3 kommentarer

VBA kode til at kopiere 250 .csv-filer ind i et dokument

Hej Eksperten.dk Brugere

I forbindelse med mit arbejde er jeg stødt på et problem, hvor jeg ved VBA vil være en god løsning til problemet. Jeg har bare ikke erfaring med VBA på dette "niveau".

Situation er den, at jeg har 250 .csv-filer, der gerne skulle merges sammen i en fil og i det samme ark. Hver fil skal begynde i den række, hvor den sidste fil sluttede.

Er der nogle, der har en ide til, hvordan dette kunne løses

På forhånd tak
René Bechsgaard
Avatar billede Slettet bruger
24. oktober 2013 - 09:10 #1
jeg ville lave det i C# mig selv.
Jeg ville lave et program hvor jeg kunne vælge de filer jeg ville merge.

Alt efter hvis du har en row med information tekst / header vil jeg springe den over også bagefter bare skrive alle linier derefter også tage næste document også gøre det samme. indtil alle documents er blevet løbet igennem. Derved gemme document og volla. Done.
Avatar billede Bechsgaard Nybegynder
24. oktober 2013 - 09:36 #2
Det er en engangsforstilling, så det er måske lidt et overkill at gå i gang med C# til denne opgave imo.
Avatar billede RogerWilco Seniormester
24. oktober 2013 - 19:53 #3
Hvorfor ikke bare bruge en bat-fil til at samle filerne, og så åbne den samlede fil?

Eks. på bat-fil:
del result.csv
copy nul result.tmp
for %%i in (*.csv) do type %%i >>result.tmp
ren result.tmp result.csv


1. Slet evt. tidligere resultatfil
2. Opret midlertidig fil
3. Tilføj alle csv-filer i mappen til midlertidig fil
4. Omdøb midlertidig fil til .csv
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester