Ciao , e' possibile salvare un file excell in TXT , ma mettere il ";" come separatore di dati? in modo da non fare mano , mano tutti i file?

Anonimo
2023-04-06T08:47:03+00:00

Ciao , e' possibile salvare un file excell in TXT , ma mettere il ";" come separatore di dati? in modo da non fare mano , mano tutti i file?

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2023-04-07T07:57:07+00:00

Ciao Ivan,

Ok funziona e davvero ti ringrazio tantissimo , devo solo chiederti di rimandarmi l'excell dell'ultima modifica che hai fatto perche' non mi dava la possibilita' di scaricarla , ho copiato il comando ma devo aver sbagliato qualcosa io ed anche se funziona ogni volta che apro e chiudo il file mi dice che non trova la macro ....... comunque errore mio sicuramente se mi mandi di nuovo il file con l'ultima macro passiamo a 74 cene che ti devo.......grazieeeeeeeeeeeeeee!

Prova: Ivan2_20230406.xlsm

===

Regards,

Norman

Immagine

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2023-04-06T21:09:58+00:00

Ciao Ivan,

Come mai però nel txt l’ultimo dato è giusto ovvero 0,500 ma il penultimo no ed è -0,5 , in un file precedente tu hai sostituito la virgola dei decimali con un punto, ovvero Punto;1Z;Z;-2.184;-2.000;-0.184;-0.500;0.500;; e così a me andava perfettamente, il separatore dei decimali per me va’ bene anche il punto.

Per visualizzare anche i zero finali, nel codice bisogna convertire i valori in valori di testo. Quindi, modificando una riga dell'ultimo codice, prova:

'========>>

Option Explicit

'--------->>

Public Sub ConvertireSeparatorePerCSV()

Dim srcRng As Range 

Dim rRow As Range 

Dim rCell As Range 

Dim sStr As String, sSeperatore\_Decimale 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.**Text** & """" & 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

'<<=========

 [![Immagine](https://learn-attachment.microsoft.com/api/attachments/c874fcc4-e3a2-4422-997c-e5757ae69abd?platform=QnA

Ho aggiornato il mio file di prova Ivan2_20230406.xlsm

===

Regards,

Norman

Immagine

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

50 risposte aggiuntive

Ordina per: Meno recente
  1. Anonimo
    2023-04-06T10:40:27+00:00

    Ciao , io uso excell per convertire in TXT , quando salvo , salvo con nome e mi fa' decidere con quale tipo di file voglio convertire ma appunto il problema e' che salvandoli non li'salva con il separatore ma come TXT o CSV senza";".

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2023-04-06T10:43:57+00:00

    IVAN D,

    Capisco perfettamente quanto questo sia importante per voi. Ma immagino che non ci siano opzioni per abilitare il separatore durante la conversione.

    Per suggerire una nuova funzionalità a Microsoft, utilizzare il collegamento di feedback. Puoi votarli e monitorare gli aggiornamenti. UserVoice è la piattaforma migliore per il team relativo a Microsoft per ascoltare te e altri membri. Molti buoni suggerimenti sono stati presi in questo modo. https://feedbackportal.microsoft.com/feedback

    Altrimenti, potresti utilizzare strumenti di conversione di terze parti come quello che ho elencato sopra in cui potresti ottenere la spaziatura effettiva senza la tabella. Tuttavia, non otterrai il separatore.

    Spero che questa informazione aiuti. Se avete domande, fatemelo sapere e sarò lieto di aiutarvi ulteriormente.

    Migliori saluti Gunasekar N

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
    2023-04-06T10:47:54+00:00

    Ciao , io uso excell per convertire in TXT , quando salvo , salvo con nome e mi fa' decidere con quale tipo di file voglio convertire ma appunto il problema e' che salvandoli non li'salva con il separatore ma come TXT o CSV senza";".

    Se io salvo con questa tipologia:

    ottengo questo:

    che mi sembra ciò che vuoi ottenere.

    Se non hai una versione localizzata che te lo permette, bisogna farlo in VBA.

    Ciao.

    La risposta è stata utile?

    0 commenti Nessun commento