Zaslal/a Milan-D 18.9.2014 14:51
Zdar borci,
potřebuju makrem vyexportovat obsah tabulky do texťáku, ale tahle:
"hodnota1" "hodnota2" "hodnota3"
"hodnota3" "hodnota4" "hodnota5"
Takže každá hodnota musí být uzavřena do úvozovek a mezi nimi mezera, žádné čárky ani středníky
Povedlo se mi to zatím jenom takhle:
"hodnota1 hodnota2 hodnota3"
"hodnota4 hodnota5 hodnota6"
anebo takhle:
"hodnota1"" ""hodnota2"" ""hodnota3"
"hodnota4"" ""hodnota5"" ""hodnota6"
Ale ani jedno neni ono.
Prosím o help.
Milan
Použil jsem tenhle kód:
Sub ExportTXT1()
Dim ExpRng As Range
Dim FirstCol As Integer, LastCol As Integer, FirstRow As Integer, LastRow As Long, r%, c%
Dim Hodnota As String, strTXT As String
Range("A2").Activate
'zjisti hranice oblasti pro export
Set ExpRng = ActiveCell.CurrentRegion
FirstCol = ExpRng.Columns(1).Column
LastCol = FirstCol + ExpRng.Columns.Count - 1
FirstRow = ExpRng.rows(1).Row
LastRow = FirstRow + ExpRng.rows.Count - 1
'otevri
Open ThisWorkbook.Path & "\Text_CSV2.txt" For Output As #1
' 'exportuj po radcich
' For r = FirstRow To LastRow
' For c = FirstCol To LastCol
' Hodnota = ExpRng.Cells(r, c).Value
'
' If c = FirstCol Then
' strTXT = Hodnota & Chr(34)
' Else
' If c < LastCol Then
' strTXT = strTXT & " " & Chr(34) & Hodnota & Chr(34)
' Else
' strTXT = strTXT & " " & Chr(34) & Hodnota
' End If
' End If
' If c = LastCol Then Write #1, strTXT
'
' Next c
' Next r
'exportuj po radcich
For r = FirstRow To LastRow
For c = FirstCol To LastCol
Hodnota = ExpRng.Cells(r, c).Value
If c = FirstCol Then
strTXT = Hodnota
Else
If c < LastCol Then
strTXT = strTXT & " " & Hodnota
Else
strTXT = strTXT & " " & Hodnota
End If
End If
If c = LastCol Then Write #1, strTXT
Next c
Next r
Close #1
End Sub
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.