Avatar billede rasmus1234 Nybegynder
17. marts 2005 - 11:36 Der er 13 kommentarer og
1 løsning

Import af flere teksfiler til ét regneark

Jeg har en masse EDI-tekstfiler, som jeg ønsker at få importeret ind i ét regneark.

- Alle filerne skal komma-seperares.
- Alle filerne ligger i én og samme mappe og ender på .in

Kan man gøre det på en smart måde ? Måske noget vba ?
Avatar billede rasmus1234 Nybegynder
17. marts 2005 - 11:43 #1
De skal indlæses foreløbende, altså efter hinanden
Avatar billede bak Seniormester
17. marts 2005 - 19:32 #2
test denne makro
går ud fra at filerne er kommaseparerede.
Avatar billede bak Seniormester
17. marts 2005 - 19:32 #3
og så lige lidt kode :-)

Sub ProcessTextFiles()
Dim FS As FileSearch
Dim FilePath As String, FileSpec As String
Dim i As Long, x As Long
Dim lFNo As Long

'********Udfyldes af brugeren**********
FilePath = "C:\mintekstfolder"
FileSpec = "*.in"
'***************************************

Set FS = Application.FileSearch
With FS
    .LookIn = FilePath
    .Filename = FileSpec
    .Execute
    If .FoundFiles.Count = 0 Then
        MsgBox ("Ingen filer fundet")
        Exit Sub
    End If
End With
x = 1
For i = 1 To FS.FoundFiles.Count
    lFNo = FreeFile
    Open FS.FoundFiles(i) For Input As #lFNo
    While Not EOF(lFNo)
        Line Input #lFNo, tekst
        x = x + 1
        temp = Split(tekst, ",")
        ActiveSheet.Range(Cells(x + 1, 0), Cells(x + 1, UBound(temp))) = temp
    Wend
    Close #lFNo
Next
End Sub
Avatar billede bak Seniormester
25. marts 2005 - 11:05 #4
Virker det ?
Avatar billede rasmus1234 Nybegynder
30. marts 2005 - 08:22 #5
Hej Bak, jeg er lige kommet tilbage fra ferie, så jeg har ikke fået set dit svar før nu. Jeg har afprøvet koden...men der melder sig en fejl: run-time error 1004
på denne linie (den 5. sidste linie):

        ActiveSheet.Range(Cells(x + 1, 0), Cells(x + 1, UBound(temp))) = temp

Ved du hvad det betyder ?
Avatar billede rasmus1234 Nybegynder
30. marts 2005 - 08:30 #6
fejlen kommer kun, når jeg ændrer i filstien...ellers kommmer der bare frem: Ingen filer fundet
Avatar billede bak Seniormester
30. marts 2005 - 17:38 #7
Har du mulighed for at sende et par af dine tekstfiler til excel@tbdl.dk
så skal jeg lige undersøge hvad der går galt.
Avatar billede rasmus1234 Nybegynder
31. marts 2005 - 08:29 #8
ja, det jeg sender dig lige en enkelt
Avatar billede rasmus1234 Nybegynder
10. april 2005 - 20:34 #9
det virker, super, læg et svar
Avatar billede bak Seniormester
10. april 2005 - 21:59 #10
:-)
Avatar billede jens_frederik Nybegynder
03. juli 2006 - 15:00 #11
Hej bak

Jeg står og kan bruge noget af det samme som Rasmus1234.
Jeg får samme fejl som Rasmus1234 beskriver - kan du hjælpe så det også kommer til at virke for mig?

Mvh

Jens Frederik
Avatar billede bak Seniormester
03. juli 2006 - 15:29 #12
Måske, send lige en tekstfil til excel@tbdl.dk
Avatar billede bak Seniormester
03. juli 2006 - 22:43 #13
Sub ProcessTextFiles()
Dim FS As FileSearch
Dim FilePath As String, FileSpec As String
Dim i As Long, x As Long
Dim lFNo As Long
Dim tekst As String
Dim temp

'********Udfyldes af brugeren**********
FilePath = "d:\"
FileSpec = "*.in"
'***************************************

Set FS = Application.FileSearch
With FS
    .LookIn = FilePath
    .Filename = FileSpec
    .Execute
    If .FoundFiles.Count = 0 Then
        MsgBox ("Ingen filer fundet")
        Exit Sub
    End If
End With
x = 1
For i = 1 To FS.FoundFiles.Count
    lFNo = FreeFile
    Open FS.FoundFiles(i) For Input As #lFNo
    While Not EOF(lFNo)
        Line Input #lFNo, tekst
        x = x + 1
        temp = Split(tekst, ",")
        ActiveSheet.Range(Cells(x + 1, 1), Cells(x + 1, UBound(temp))) = temp
    Wend
    Close #lFNo
Next
End Sub
Avatar billede rasmus1234 Nybegynder
24. august 2007 - 08:53 #14
Hej igen...hvad nu hvis jeg vil åbne flere .xls filer i et regneark...er det muligt?
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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