Avatar billede johs_j Novice
06. juli 2005 - 18:11 Der er 10 kommentarer og
1 løsning

Makro til indlæsning af tekstfil

Jeg ønsker at lave en makro som kan indlæse 'adr.csv', som er en 'semikolon' separeret tekstfil med 5 kolonner.

Jeg har brugt makrooptageren i Excell 2000 til lave den; men når jeg bagefter kører makroen bliver alle data indlæst i første kolonne, i stedet for delt over 5 kolonner.


Sub Makro()
    Workbooks.Open Filename:="D:\Dokumenter\adr.csv"
End Sub

Hvordan får jeg det til at virke?
Avatar billede jpvj Nybegynder
06. juli 2005 - 18:17 #1
Prøv
  Workbooks.Open Filename:="D:\Dokumenter\adr.csv", Delimiter:=4

Value Delimiter
1 Tabs
2 Commas
3 Spaces
4 Semicolons
5 Nothing
6 Custom character (see the Delimiter argument)
Avatar billede jpvj Nybegynder
06. juli 2005 - 18:18 #2
Klik evt på ordet workbooks i din sourcekode og tast F1.

Klik på linket til en "workbooks collection" og se hvilke metoder objektet har (bla. Open().)

Her kan du finde fyldestgørende forklaringer på alle parametre..
Avatar billede johs_j Novice
06. juli 2005 - 19:24 #3
>jpvj
I følge hjælp i Excel burde det at virke; men desværre - det gør det ikke.
Avatar billede kabbak Professor
07. juli 2005 - 09:36 #4
Workbooks.OpenText Filename:= _
        "D:\Dokumenter\adr.csv", Origin _
        :=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
        xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=True, _
        Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), _
        Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1))
Avatar billede kabbak Professor
07. juli 2005 - 09:37 #5
Workbooks.OpenText Filename:= _
        "D:\Dokumenter\adr.csv", Origin _
        :=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
        xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=True, _
        Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), _
        Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1)

der var for mange kolonner
Avatar billede kabbak Professor
07. juli 2005 - 09:39 #6
der mangler lige en ) til sidst
Avatar billede supertekst Ekspert
07. juli 2005 - 10:54 #7
Omdøb filen til .txt

Workbooks.OpenText Filename:="d:\....\adr.txt", DataType:=xlDelimited, semicolon:=True
Avatar billede johs_j Novice
07. juli 2005 - 15:15 #8
>kabbak
>supertekst
Tak for svarerne.
Begge virker når man omdøber filen til .txt!
Giv mig et svar så I kan få point.
Hilsen johs_j
Avatar billede supertekst Ekspert
08. juli 2005 - 09:48 #9
Selv tak - godt det lykkedes
MVH
Supertekst
Avatar billede kabbak Professor
08. juli 2005 - 09:56 #10
giv dem alle til johs_j, det var ham der fandt på at omdøbe filen
Avatar billede kabbak Professor
08. juli 2005 - 09:56 #11
Supertekst, mener jeg ;-))
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