Avatar billede splokit Nybegynder
30. november 2005 - 17:05 Der 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
 
  Set fso = Nothing
  Set fsoFld = Nothing
End Sub
Avatar billede sjap Praktikant
30. november 2005 - 18:41 #1
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 ?
Avatar billede splokit Nybegynder
30. november 2005 - 21:04 #2
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...
Avatar billede sjap Praktikant
30. november 2005 - 21:32 #3
Hvor er det lige at den henter/skriver tiden i din makro?
Avatar billede splokit Nybegynder
30. november 2005 - 22:12 #4
det gør den ikke men den tager nogle celler det har tid i sig laver den om på
så 01:00 Bliver til 0.798611111..
Avatar billede splokit Nybegynder
30. november 2005 - 22:13 #5
det er så på txt filen det bliver til 0.798611111
Avatar billede sjap Praktikant
30. november 2005 - 22:32 #6
Ok.

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")

og længere nede skriver du

.Range("a1:a263").Value = rngCopyRange.Value

skulle der ikke stå 264?
Avatar billede splokit Nybegynder
30. november 2005 - 22:45 #7
jo det var lige en tryk frjl.. :S men det virker
30. november 2005 - 23:07 #8
sjap - smid et svar
Avatar billede sjap Praktikant
01. december 2005 - 18:29 #9
Gerne :0)
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