30. november 2005 - 17:05Der er
8 kommentarer og 1 løsning
VB kode hjælp Igen
Denne het kode virker men på nogle compurer gør den ikke.. problemet er at den henter tekst og tid men kan ikke finde ud at at hente tid uden det bliver 0,1111225 eller noget af den still 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("C:\D\")
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) .Range("a1:a263").Value = rngCopyRange.Value ActiveWorkbook.SaveAs Filename:=fsoFld & "\" & filnavn, FileFormat:=xlText End With Application.DisplayAlerts = False .Close Application.DisplayAlerts = True End With
Jeg har ikke lige kigget nærmere på din kode, men det kan måske være et formateringsproblem af cellen. Det tidspunkt du forsøger at læse ind, er det 2:40 ?
tiden i de celler er 00:00 men lige så snart den skal lave den fil er det som om den bare laver alle celler om til standart men ikke datoer... :S kun tiden bliver lavet om...
Så vidt jeg kan se, så kopierer du værdierne i et område til et nyt ark, hvorefter du gemmer arket som en tekstfil. Hvis jeg "kopierer" værdierne som du gør, så kopieres cellerformater ikke med i min Excel 97.
Prøv at erstatte linien
.Range("a1:a263").Value = rngCopyRange.Value
med rngCopyRange.Copy .Range("a1:a263")
Det har næppe nogen betydning for dit problem, men et sted i koden angiver du
Set rngCopyRange = ThisWorkbook.Sheets(1).Range("a1:a264")
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.