Avatar billede h_s Forsker
15. marts 2008 - 21:26 Der er 8 kommentarer og
1 løsning

Udvælge fil til Import

Jeg har en makro, der importer en csv-fil, der ligger et foruddefineret sted. Hvad skal ændres for at jeg får mulighed for sælg at vælge hvilken fil der skal importeres?

Er der også noget, af makroen der er overflødig?

Her er den nuværede makro:

With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;C:\Import\Bevaegelser.csv" _
        , Destination:=Range("A1"))
        .Name = "Bevaegelser"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 1252
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = False
        .TextFileSemicolonDelimiter = True
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(4, 4, 2, 1, 1, 2)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
Avatar billede kabbak Professor
15. marts 2008 - 21:38 #1
With Application.FileDialog(msoFileDialogOpen)
        .AllowMultiSelect = False
        .Show
          Navn = .SelectedItems(1)
    End With

With ActiveSheet.QueryTables.Add(Connection:=Navn, Destination:=Range("A1"))
        .Name = "Bevaegelser"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 1252
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = False
        .TextFileSemicolonDelimiter = True
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(4, 4, 2, 1, 1, 2)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With


prøv at teste
Avatar billede word-hajen Nybegynder
15. marts 2008 - 21:39 #2
Dim objDialog As FileDialog
Dim strFile As String

Set objDialog = Application.FileDialog(msoFileDialogFilePicker)

With objDialog
    If Not .Show = 0 Then 'annulleret
        strFile = .SelectedItems(1)
        With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;" & strFile, Destination:=Range("A1"))
        ....fortsæt din kode....
    End If
End With
Avatar billede kabbak Professor
15. marts 2008 - 21:42 #3
godt haj, jeg kan se at jeg glemte "TEXT;" &
Avatar billede h_s Forsker
15. marts 2008 - 21:46 #4
Kabbak> Jeg får en fejl i With ActiveSheet.QueryTables.Add(Connection:=Navn, Destination:=Range("A1"))

Word-hajen> Hvår skal jeg fortsætte min kode?
Avatar billede kabbak Professor
15. marts 2008 - 21:47 #5
det er fordi jeg glemte noget
With ActiveSheet.QueryTables.Add(Connection:=Navn, Destination:=Range("A1"))
skal være
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" &Navn, Destination:=Range("A1"))
Avatar billede h_s Forsker
15. marts 2008 - 21:51 #6
Kabbak> Jeg har fået din til at virke - tak - Vil du smide et svar!
Avatar billede kabbak Professor
15. marts 2008 - 21:51 #7
et svar ;-))
Avatar billede h_s Forsker
15. marts 2008 - 21:54 #8
Tak - Kan du ikke lige hjælpe mig med denne også:
http://www.eksperten.dk/spm/823863
Avatar billede word-hajen Nybegynder
16. marts 2008 - 08:46 #9
Kabbak -> havde ikke lige fået refreshet inden jeg sendte min kommentar
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