01. december 2005 - 17:57Der er
14 kommentarer og 1 løsning
Vb Kode Hjælp til Trim
Sub Tekstfil()
Dim fso As FileSystemObject Dim fsoFld As folder Dim fsoFil As File
Dim filnavn As String Dim rngCopyRange As Range Dim n As Variant Dim s As String s = "" Set rngCopyRange = ThisWorkbook.Sheets(1).Range("a1:a264") filnavn = "Lager " & ThisWorkbook.Sheets(2).Cells(2, 14).Value & ".txt"
Set fso = CreateObject("Scripting.FileSystemObject") Set fsoFld = fso.GetFolder("G:\DOKUMENTER\HTFilter\")
If fso.FileExists(fsoFld & "\" & filnavn) Then n = 1 Do While fso.FileExists(fsoFld & "\" & Left( _ filnavn, Len(filnavn) - 4) & "" & n & ".txt") n = n + 1 Loop s = "" End If filnavn = Left(filnavn, Len(filnavn) - 4) & s & n & ".txt"
With Workbooks.Add With Sheets(1) rngCopyRange.Copy .Range("a1:a263") '.Range("a1:a263").Value = rngCopyRange.Value ActiveWorkbook.SaveAs Filename:=fsoFld & "\" & filnavn, FileFormat:=xlText End With Application.DisplayAlerts = False .Close Application.DisplayAlerts = True End With
Prøv at erstatte det sidste kode med følgende (jeg har ikke testet - det er rent gæt)
With Workbooks.Add With Sheets(1) iCopyCount = 0 For Each c In rngCopyRange If Not IsEmpty(c) Then iCopyCount = iCopyCount + 1 rngCopyRange.Copy .Range("a" & iCopyCount) End If Next c ActiveWorkbook.SaveAs FileName:=fsoFld & "\" & filnavn, FileFormat:=xlText End With Application.DisplayAlerts = False .Close Application.DisplayAlerts = True End With
Jamen der var da vist også lidt "sludder" midt i det hele
With Workbooks.Add With Sheets(1) iCopyCount = 0 For Each c In rngCopyRange If Not IsEmpty(c) Then iCopyCount = iCopyCount + 1 c.Copy .Range("a" & iCopyCount) End If Next c ActiveWorkbook.SaveAs FileName:=fsoFld & "\" & filnavn, FileFormat:=xlText End With Application.DisplayAlerts = False .Close Application.DisplayAlerts = True End With
jo det er fordi af det program som bruger den txt fil.. bruger --- som et tomt felt og slutning men jeg vil lige se om jeg kan lave noget andet så det ark den henter fra er tomt..
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.