24. maj 2002 - 23:13Der er
14 kommentarer og 1 løsning
Indsættelse af datafil i Excel...
Jeg har en datafil, som jeg skal have indsat i excel, så jeg kan bruge de forskellige data. Problemet er bare, at når jeg gør det, så står alle data fra samme række i samme celle. Jeg vil gerne have den til at dele dem ud i de efterfølgende kolonner. Hvordan kan jeg få den til det? Pernille
Nej. Det eneste jeg kan få ud af den er at det er en TSP fil. Excel kan sagtens læse den, men skriver som nævt alle data fra en række i en enkelt celle.
Dette link fører desværre ikke nogle svar med sig ang. mit problem. Det fortæller bare noget om et program, der åbenbart kan programmeres til at løse nogle TSP problemer. Jeg vil bruge Excel til at løse mit, men jeg har stadig problemer med den data fil.
Jeg har løst dette problem ved at udføre en løkke hvori jeg indsætter den indlæste data vha. følgende:
Public fileToOpen As String Public remark As String Public MyStamp As String Public remarkcode As Integer
Sub GetFile()
On Error GoTo FileAccessError fileToOpen = Application.GetOpenFilename("Test program (*.*), *.*") If fileToOpen = "" Then Exit Sub MyStamp = FileDateTime(fileToOpen) Msg = "Correct file?" Msg = Msg & vbCrLf & fileToOpen Msg = Msg & vbCrLf Msg = Msg & vbCrLf & "Dato: " & MyStamp Response = MsgBox(Msg, vbQuestion + vbYesNo, "Test program") Select Case Response Case vbYes OpenDataFile Case vbNo Exit Sub End Select Exit Sub
FileAccessError: Select Case Err Case 52, 53, 76 MsgBox "File dont exsist. Try again!", vbExclamation, "Test program" Exit Sub Case Else Resume Next End Select
End Sub
Sub OpenDataFile()
Dim F As Integer, Counter As Integer Dim tmp As String
On Error GoTo FileAccessError Counter = 1 F = FreeFile Open fileToOpen For Input As #F Do While Not EOF(F) Input #F, tmp Sheets("Sheet1").Cells(Counter, 1) = tmp Counter = Counter + 1 Loop
Close #F
FileAccessError: Select Case Err Case 52, 53, 76 MsgBox "File dont exsist. Try again!", vbExclamation, "Test program" Exit Sub Case Else Resume Next End Select
End Sub
Koden er taget fra et af mine programmer. Du må gerne bruge koden til inspiration.
Det var da en utrolig lang "smøre" bare for at indsætte en fil i Excel. Men hvis jeg nu har 30 filer, så skal jeg vel indsætte denne lange "smøre" 30 gange, eller hvad?
Det burde være nemt nok hvis du lige svarer på jkrons spørgsmål især ved hvilket tegn du vil adskille dine data fks. komma eller semikolon eller ......
Jeg har fundet ud af det selv. Jeg gik ind i Data -> Importer eksterne data -> importer data ... så gik det faktisk meget nemt. Jeg prøvede åbenbart ikke nok selv før jeg skrev et indlæg her. Sorry!
Jeg ved faktisk ikke, hvad en tsp-fil er, men det var det eneste jeg kunne få ud af den. Det var en fil (eller mange) med en masse koordinatpunkter foruden et nummer til at identificere det enkelte punkt. Disse tal var separerede med et mellemrum.
Undskyld ulejligheden og tak for "opmærksomheden"!!! ;-) Pernille
Synes godt om
Ny brugerNybegynder
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.