Avatar billede laurbjerg Nybegynder
09. december 2004 - 11:55 Der er 9 kommentarer og
1 løsning

tekst fil

jeg har nedenstående makro:

With ActiveSheet.QueryTables.Add(Connection:="TEXT;H:\106741.txt", _
        Destination:=Range("A5"))
        .Name = "106741"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 850
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = False
        .TextFileSemicolonDelimiter = True
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(1, 2, 1, 1, 1, 1, 1, 1, 1)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
End Sub

jeg vil gerne at den spørge om hvilken tekst fil det er sden skal overføre og derefter køre makroen igennem.

Er der en der kan hjælpe med det ??
Avatar billede jpvj Nybegynder
09. december 2004 - 11:58 #1
Filename = InputBox("Indtast filnavn:", "Filnavn")
If Filename <> "" Then
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & Filename, _
        Destination:=Range("A5"))
        .Name = "106741"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 850
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = False
        .TextFileSemicolonDelimiter = True
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(1, 2, 1, 1, 1, 1, 1, 1, 1)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
Avatar billede bak Forsker
09. december 2004 - 12:33 #2
Du skal bare ændre denne linie
.TextFilePromptOnRefresh = True
Avatar billede bak Forsker
09. december 2004 - 12:34 #3
Glem lige det... Dette gælder kun ved refresh. jpjv's svar er fint.
Avatar billede laurbjerg Nybegynder
13. december 2004 - 07:42 #4
>jpjv

Den kommer med fejl:Compile error, Block if without end if
Avatar billede bak Forsker
13. december 2004 - 09:37 #5
Sæt et END IF under END WITH
Avatar billede laurbjerg Nybegynder
13. december 2004 - 09:45 #6
> bak

hjælper ikke, samme fejl melding
Avatar billede laurbjerg Nybegynder
13. december 2004 - 09:46 #7
>bak

Sorry, jeg prøver lige igen
Avatar billede laurbjerg Nybegynder
13. december 2004 - 09:53 #8
Det funker.

Kan man i boksen gøre sådan at den altid vil søge i drev H, således at det er nok at skrive varenr. ?
Avatar billede laurbjerg Nybegynder
20. december 2004 - 09:24 #9
Jeg vil gerne have afsluttet dette spm. Er der nogen der kan svare på extra spm. ???
Avatar billede jpvj Nybegynder
21. januar 2005 - 11:18 #10
Ja da. Det letteste er at du opretter et nyt spm. og henviser til dette som baggrund.
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