Ciao Ivan,
Non ci sono comunque i punti e virgola , i punti e virgola devono essere messi sia come separatore di testo ( Tipo elem.;Nome elem.;Quota;Misurato; ecc ecc)
Sia come separatore di dati ( Punto;1Z;Z;-2.184;-2.000; ecc ecc ) e come il primo file che mi hai girato tutto il testo spostato a sx , il primo file andava bene aveva solo gli zero che sì cancellavano nel TXT e le virgolette che non dovevano esserci.
Ti ho girato un file Excel ed un file TXT per farti capire meglio come è in Excel e come dovrebbe diventare.Ed anche perché usando il mio Excel avevi già i dati almeno ( non è molto ma….. )
Credo che il problema sia dovuto ad un refuso!
La dichiarazione
Const sSeparatoreVoluto As String = **":"**
Avrebbe dovuto essere:
Const sSeparatoreVoluto As String = **";"**
Per la completezza:
'========>>
Option Explicit
'--------->>
Public Sub ConvertireSeparatorePerCSV()
Dim srcRng As Range
Dim rRow As Range
Dim rCell As Range
Dim sStr As String
Dim FName As Variant
Const sSeparatoreVoluto As String = ";"
FName = Application.GetSaveAsFilename("", "TXT File (\*.txt), \*.txt")
If FName <> False Then
If Selection.Cells.Count > 1 Then
Set srcRng = Selection
Else
Set srcRng = ActiveSheet.UsedRange
End If
Open FName For Output As #1
For Each rRow In srcRng.Rows
sStr = ""
For Each rCell In rRow.Cells
sStr = sStr & """" & rCell.Value & """" & sSeparatoreVoluto
Next rCell
While Right(sStr, 1) = sSeparatoreVoluto
sStr = Left(sStr, Len(sStr) - 1)
Wend
sStr = Replace(sStr, """", "")
Print #1, sStr
Next
Close #1
End If
Call MsgBox(Prompt:="Fatto", \_
Buttons:=vbInformation, \_
Title:="REPORT")
End Sub
'<<=========
[