Avatar billede aawind Nybegynder
23. januar 2007 - 15:38 Der er 8 kommentarer og
1 løsning

Hente data ind i mappe (5 kolonner) fra csv fil via en makro.

Hej.
Jeg "er" i en åben xls mappe, hvor jeg vil oprette en knap (makro) der henter data fra en xxx.csv fil med 7 kolonner.
Eksempel, 2 linier fra fil:
;;;;6000mm;;
;;3000;stk.;72 mm løsholt, M1200;Galv.;0
Jeg ønsker at indsætningspunkt er f.eks. celle D5
Et bud på princip imødeses.
mvh
Avatar billede aawind Nybegynder
23. januar 2007 - 15:39 #1
Rettelse:
Det er 7 kolonner og ikke 5 som der står i overskrift =;o)
Avatar billede brynil Nybegynder
23. januar 2007 - 16:33 #2
Det kunne være noget i retning af dette:

Set shFirstQtr = Workbooks(1).Worksheets(1)
Set qtQtrResults = shFirstQtr.QueryTables _
    .Add(Connection:="TEXT;C:\test.csv", _
        Destination:=shFirstQtr.Cells(5, 4))
With qtQtrResults
    .TextFileParseType = xlDelimited
    .TextFileTextQualifier = xlTextQualifierNone
    .TextFileSemicolonDelimiter = True
    .Refresh
End With

Du kan finde det i VBA's hjælp under TextFileSemicolonDelimiter.
Avatar billede aawind Nybegynder
24. januar 2007 - 08:30 #3
Jeg har oprettet dit forslag i en makro, men der kommer ingen tekst ind i mappen.
Der er ingen fejlmelding, indholdet i den aktuelle 15176.csv fil er præcis som følger:

                            ;;;;KOPI PRODUKTIONSSEDDEL NR: 15176;;
;;;;MRK: Testhus Hørsholm;LEVERES TIL LAGER: 23/01-07;
;;1;stk.;90° udv.hjørne stål a 3000 mm;RAL 7016;3000
;;1;stk.;90° indv.hjørne gips a 3000 mm;RAL 7016;3000

Det ser ud som om der sker en refresh, men ellers intet?
Avatar billede aawind Nybegynder
24. januar 2007 - 08:31 #4
Selvom jeg fjerner mellemrum i første linie er resultat det samme.
Avatar billede aawind Nybegynder
24. januar 2007 - 08:39 #5
Hej igen
Det virker når jeg kun har den aktuelle mappe åben!!
Jeg havde et andet regneark åbent og det kom til gengæld "til skade" ved processen, det gjorde ikke noget denne gang, men hvordan undgår jeg at det sker fremover?
Jeg vil helst holde "aktiviteten" inden for mappen hvor makro ligger i.
mvh.
Avatar billede brynil Nybegynder
24. januar 2007 - 14:35 #6
Set shFirstQtr = Workbooks("Mappe1").Worksheets("Ark1") er én mulighed. Sæt dine egne referencer ind.
Avatar billede aawind Nybegynder
24. januar 2007 - 14:51 #7
Hej brynil
Tak, det spiller fint.
Hvis du sender et svar, vil jeg følge op med accept.
mvh
Avatar billede brynil Nybegynder
24. januar 2007 - 16:04 #8
Fino ;)
Avatar billede aawind Nybegynder
25. januar 2007 - 08:01 #9
Have a nice day.
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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