Nastavení formátu data při exportu do txt

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

David7
nováček
Příspěvky: 9
Registrován: duben 11
Pohlaví: Muž
Stav:
Offline

Nastavení formátu data při exportu do txt

Příspěvekod David7 » 22 lis 2011 12:02

Dobrý den,
v jedné složce mám *.csv soubory obsahující 6 sloupců dat (1. sloupec obsahuje datum) a textový dokument "seznam.txt", obsahující názvy těchto csv souboru.

CSV soubory upravuji a ukládám (exportuji) do jednotlivých txt dokumentů. Ukládám pouze první sloupec obsahující datum a potom pátý sloupec - data jsou oddělená středníkem.

Problém je s ukládáním datumu ve správném formátu. Ať v excelu u datumu před exportem nastavím libovolný formát data, tak ve výsledném txt je vždy datum uloženo ve formátu dle místního jazykového nastavení počítače.

Data v txt potřebuji ve formátu dd-mm-yyyy a ne ve formátu s tečkou.
Jde do kódu doplnit nějaká proměnná, abych před spuštěním makra nemusel upravovat formát data v "místním jazykovém nastavení" PC?

Děkuji

Zde je kód:

Kód: Vybrat vše


Sub UpracaCSV()

   Dim fso
   Dim mySheet As Worksheet
     
   Set fso = CreateObject("Scripting.FileSystemObject")
 
   Set objsoubor2 = fso.OpenTextFile(ThisWorkbook.Path & "\" & "seznam.txt", 1, True, -2)
   
      Dim Radka As String
      Dim i, j, k, l
      Dim Seznam(1000, 1)
   
   j = 1
   
 With objsoubor2
     
   Do While Not (objsoubor2.AtEndOfStream)
     
     Radka = .ReadLine
     
     Seznam(j, 1) = Radka
     
     j = j + 1
     
   Loop
     
 End With
   
 objsoubor2.Close

 For k = 1 To j - 1
 
 'smazani dat
 Range("A1:B1").Select
 Range(Selection, Selection.End(xlDown)).Select
 Selection.ClearContents
 Range("A1").Select
   
 Set objsoubor4 = fso.OpenTextFile(ThisWorkbook.Path & "\" & Seznam(k, 1) & ".csv", 1, True, -2)

  i = 1
   
 With objsoubor4
     
   Do While Not (objsoubor4.AtEndOfStream)
     
     Radka = .ReadLine
     
     Cells(i, 1) = Radka
     
     i = i + 1
     
   Loop
     
 End With
   
 objsoubor4.Close
 
    Range(Selection, Selection.End(xlDown)).Select
    Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
        Semicolon:=True, Comma:=False, Space:=False, Other:=False, FieldInfo _
        :=Array(Array(1, 4), Array(2, 9), Array(3, 9), Array(4, 9), Array(5, 9), Array(6, 9), _
        Array(7, 1)), TrailingMinusNumbers:=True
   
    Range("A1").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.NumberFormat = "dd-mm-yyyy;@"

    'nazev sloupce podle nazvu souboru   
    Cells(1, 2) = Seznam(k, 1)   
   
    'pocet radku
    Range("A1").Select
    Range("A1", Selection.End(xlDown)).Select
    myCount = Selection.Rows.Count

    Set objsoubor3 = fso.OpenTextFile(ThisWorkbook.Path & "\" & Seznam(k, 1) & ".txt", 2, True, -2)

    With objsoubor3
       
    For l = 1 To myCount
     
    .WriteLine Cells(l, 1) & ";" & Cells(l, 2)
         
    Next l
   
    End With
   
    objsoubor3.Close
   
    Next k
   
End Sub

Reklama
guest
Pohlaví: Nespecifikováno

Re: Nastavení formátu data při exportu do txt

Příspěvekod guest » 22 lis 2011 17:29

Podívejte se, jak používat schema.ini v souvislosti s CSV:

http://msdn.microsoft.com/en-us/library ... 53(v=vs.85).aspx


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • .pptx soubor ve formátu A4 Příloha(y)
    od uzivatelzacatecnik » 11 říj 2024 10:39 » v Kancelářské balíky
    3
    2756
    od uzivatelzacatecnik Zobrazit poslední příspěvek
    11 říj 2024 12:01
  • Firemní data a bilocker
    od p3v4x » 12 lis 2024 19:00 » v Vše ostatní (hw)
    3
    2685
    od petr22 Zobrazit poslední příspěvek
    12 lis 2024 22:05
  • Jak permanentně smazat data z USB disku?
    od Patrik92 » 16 pro 2024 18:59 » v Vše ostatní (bezp)
    16
    4812
    od Minapark Zobrazit poslední příspěvek
    17 pro 2024 20:54
  • Nastavení PC a monitoru na hry
    od Fargotroniac » 24 dub 2025 15:57 » v Problémy s hardwarem
    9
    2839
    od Fargotroniac Zobrazit poslední příspěvek
    25 dub 2025 14:01
  • Putty na win - nastaveni pisma
    od L.L » 22 lis 2024 21:59 » v Programy ke stažení
    2
    3219
    od L.L Zobrazit poslední příspěvek
    23 lis 2024 07:50

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 11 hostů