Avatar billede alj Praktikant
13. maj 2002 - 14:06 Der er 15 kommentarer og
1 løsning

Manuel hhv makrobaseret import af csv

Hej, er det mig eller "maskinen" der er noget galt med.
Jeg kan nemlig godt åbne en csv fil manuelt og få den korrekt indlæst i excel, men når jeg gør det via en makro, går det ad h... til.
Er der nogen der ved hvorfor og hvordan man kan undgå det ?
mvh
alj
Avatar billede b_hansen Novice
13. maj 2002 - 14:08 #1
hvordan går det ad h til?
Avatar billede b_hansen Novice
13. maj 2002 - 14:08 #2
et umiddelbart gæt vil være, at du bruger et andet filter vha makroer
Avatar billede alj Praktikant
13. maj 2002 - 14:15 #3
Når csv-filen åbnes via makroen opdeles den ikke iht ;-tegnene, hvorfor alle kol. bliver forkert importeret.
Avatar billede b_hansen Novice
13. maj 2002 - 14:19 #4
det er fordi, der benyttes et engelsk filter (så vidt jeg husker). Du bliver derfor nød til at snyde din makro, ved først at definere det filter, der skal anvendes
Avatar billede alj Praktikant
13. maj 2002 - 14:24 #5
Aha, det lyder rimeligt, men hvordan gøres det i Excel 2000, idet jeg ikke umiddelbart har noget der hedder "Import..."
mvh
Alan
Avatar billede b_hansen Novice
13. maj 2002 - 14:26 #6
puha... det var et grimt spørgsmål *SS*

Men du kan jo prøve at optage en makro, hvor du definerer den måde, du vil importere på.
Avatar billede b_hansen Novice
13. maj 2002 - 14:30 #7
du starter med at optage en makro
derefter gør du følgende:
1. Vælg "åben filer"
2. vælg tekstfiler
3. I import-proceduren markerer du den rigtige felt-adskiller. Hvis den allerede er rigtig, så prøv at vælge en anden og derefter den rigtige igen..
4. udfør

afslut herefter marko-optageren. Du skulle nu gerne have en stump makro, som laver en korrekt import
Avatar billede alj Praktikant
13. maj 2002 - 15:14 #8
Ja og nej, idet det er det jeg har gjort nogen gange, men problemet er at jeg ikke får muligheden for at gå igennem "import-proceduren". Csv-filen åbnes direkte med det samme.
Avatar billede b_hansen Novice
13. maj 2002 - 15:17 #9
prøv at omdøbe filen, så Excel ikke husker import-proceduren
Avatar billede alj Praktikant
13. maj 2002 - 15:21 #10
Jeg får samme problem selvom jeg indspiller makroen med en *.prn fil. I dette tilfælde kan jeg dog bestemme tegn mv, men når makroen køres går det galt på samme måde som før
alj
Avatar billede bak Forsker
13. maj 2002 - 15:38 #11
prøv at bruge denne makrostump til at åbne med.
udskift filenavn med dit eget.

Workbooks.OpenText Filename:="c:\DATA.CSV", _
    DataType:=xlDelimited, semicolon:=True, comma:=False
Avatar billede alj Praktikant
13. maj 2002 - 15:44 #12
--> bak
tak'r men der giver desværre samme resultat som før, hvor kol. bliver blandet og ikke adskildt efter importen.
mvh
alj
Avatar billede alj Praktikant
13. maj 2002 - 15:45 #13
er ved at prøve at se om det fungerer i access - umiddeelbart ser det positivt ud, jeg vender tilbage.
Avatar billede alj Praktikant
13. maj 2002 - 15:58 #14
Det fungerer i access.
Så der er forskel på microsoft og microsoft - og det må jeg leve med - indtil videre. Den reelle løsning bliver nok at få leveret data på en anden led.
Tak for hjælpen.
mvh
alj
Avatar billede b_hansen Novice
14. maj 2002 - 07:48 #15
jamen velbekomme. Hvis det er nogen trøst, så kom jeg til samme konklusion for nogle måneder side, da jeg havde et lignende problem. Heldigvis kan man så få Access og Excel til at arbejde sammen. Så problemet er reelt ikke så stort *S*
Avatar billede bak Forsker
14. maj 2002 - 09:18 #16
Problemet ligger i at filen er døbt som csv-fil. Dette vil automatisk få excel til at gøre som beskrevet ovenfor
Hvis filen omdøbes til fx. *.txt  er der ikke noget problem
Prøv at omdøbe den og åbn den med følgende kode

D = ";"  'sæt delimiter
Workbooks.Open filnavn, , , 6, , , , , D
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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