Creare file cvs da file excel

Anonimo
2015-12-16T21:54:30+00:00

Buonasera a tutti, l'operazione è banale ma non funziona e non capisco perchè!!!

Devo trasformare una tabella excel (nomi, cognomi, email, ecc) in formato csv per poterla gestire con la posta elettronica.

Teoricamente basta salvare il file con l'estensione csv come già fatto in altre occasioni con altre estensioni, il problema è che il file che si genera, pur avendo estensione csv mantiene la separazione dei campi per colonna anzichè separare con la virgola le informazioni di ogni campo.

Per scrupolo mi sono controllato le istruzioni del sito office (riportate di seguito)  che ho eseguito passo passo più volte ma senza alcun risultato.  Qualcuno ha qualche suggerimento ????  Grazie in anticipo.

PS. Il prodotto è Excel di Office home and student 2010

PROCEDURA :

  1. Nella cartella di lavoro fare clic sul foglio contenente le informazioni sui contatti che si desidera importare.
  2. Fare clic su File > Salva con nome.
  3. Scegliere dove salvare il file.
  4. Nella casella Tipo file scegliere CSV (delimitato dal separatore di elenco) (*.csv) e fare clic su Salva.

Excel visualizza il messaggio "Il tipo di file selezionato non supporta cartelle di lavoro contenenti fogli multipli". Il messaggio si riferisce a una limitazione per i file CSV e non ci sono conseguenze per la cartella di lavoro originale (file con estensione xlsx). 5. Fare clic su OK.

Excel visualizza il messaggio "Alcune caratteristiche della cartella di lavoro potrebbero andare perse salvando in formato CSV (delimitato dal separatore di elenco)". Il messaggio si riferisce a limitazioni del file CSV e può essere ignorato. 6. Fare clic su Sì per salvare il foglio di lavoro corrente come file CSV. La cartella di lavoro originale (file con estensione xlsx) viene chiusa. 7. Chiudere il file CSV.

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
2015-12-18T10:23:01+00:00

fammi sapere se esiste qualcosa di meglio.

Ma semplicemente salva il file e poi aprilo con il Notepad, Modifica-->Sostituisci   e sostituisci i ; con ,

I file .csv così modificati non verranno più aperti come ti aspetti in Excel, in quanto il separatore non verrà riconosciuto. Dovrai, nel caso, importarli come testo definendo quale separatore è adottato.

La risposta è stata utile?

4 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2015-12-16T23:02:31+00:00

Ciao Makmaury,

l'operazione è banale ma non funziona e non capisco perchè!!!

Devo trasformare una tabella excel (nomi, cognomi, email, ecc) in formato csv per poterla gestire con la posta elettronica.

Teoricamente basta salvare il file con l'estensione csv come già fatto in altre occasioni con altre estensioni, il problema è che il file che si genera, pur avendo estensione csv mantiene la separazione dei campi per colonna anzichè separare con la virgola le informazioni di ogni campo.

Per scrupolo mi sono controllato le istruzioni del sito office (riportate di seguito)  che ho eseguito passo passo più volte ma senza alcun risultato.  Qualcuno ha qualche suggerimento ????  Grazie in anticipo.

PS. Il prodotto è Excel di Office home and student 2010

PROCEDURA :

  1. Nella cartella di lavoro fare clic sul foglio contenente le informazioni sui contatti che si desidera importare.
  2. Fare clic su File > Salva con nome.
  3. Scegliere dove salvare il file.
  4. Nella casella Tipo file scegliere CSV (delimitato dal separatore di elenco) (*.csv) e fare clic su Salva.

Excel visualizza il messaggio "Il tipo di file selezionato non supporta cartelle di lavoro contenenti fogli multipli". Il messaggio si riferisce a una limitazione per i file CSV e non ci sono conseguenze per la cartella di lavoro originale (file con estensione xlsx). 5. Fare clic su OK.

Excel visualizza il messaggio "Alcune caratteristiche della cartella di lavoro potrebbero andare perse salvando in formato CSV (delimitato dal separatore di elenco)". Il messaggio si riferisce a limitazioni del file CSV e può essere ignorato. 6. Fare clic su Sì per salvare il foglio di lavoro corrente come file CSV. La cartella di lavoro originale (file con estensione xlsx) viene chiusa. 7. Chiudere il file CSV.

Io ho creato un file Makmaury20151216.xlsx con una semplice tabella di Excel:

Ho poi salvato il file come tipo csv sotto il nome Makmaury20121216.csv, Successivamente. aprendo il file csv con WordPad, ottengo:

A proposito, io invio e ricevo molti file Excel via email e non ho mai avuto motivo di salvarli in formato csv. 

Per completezza, ho caricato il file di Excel e il file CSV a:

                           **http://1drv.ms/1TQKMYh**

===

Regards,

Norman

La risposta è stata utile?

2 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

11 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-12-17T19:32:07+00:00

    Ciao Makmaury,

    Se tu dovessi aver ancora un problema, ti chiederei di caricare il file su un servizio di condivisione del tipo Microsoft Microsoft Onedrive o DropBox. In tal caso, cancella/modifica eventuali dati sensibili e posta un link al file in una risposta qui.

    Se preferisci, potresti inviare il file a me:

    norman

    PUNTO

    david

    PUNTO

    jones 

    CHIOCCIOLA

    outlook

    PUNTO

    com

    ===

    Regards,

    Norman

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2015-12-17T19:14:35+00:00

    Ciao Makmaury,

    Allora mi rivologo al VBA! Quindi, prova quanto segue:

    Per convertire un file CSV esistente in un file CSV con la virgola come separatore, prova qualcosa del genere:

    • Alt+F11 per aprire l'editor di VBA
    • Alt+IMper inserire un nuovo modulo di codice
    • Nel nuovo modulo vuoto, incolla il seguente codice:

    '=========>>

    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 = ","              '<<=== Modifica

        FName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")

        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

                While Right(sStr, 1) = sSeparatoreVoluto

                    sStr = Left(sStr, Len(sStr) - 1)

                Wend

                Print #1, sStr

            Next

            Close #1

        End If

    End Sub

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

    • Alt+Q per chiudere l'editor di VBA e tornare a Excel.
    • Alt+F8 per aprire  la finestra di gestione delle macro
    • Seleziona ConvertireSeparatorePerCSV | Esegui

    Se non hai familiarità con le macro, ti consiglio il seguente articolo eccellente di Mauro:

    http://answers.microsoft.com/it-it/office/wiki/office_2013_release-excel/excel-dove-e-come-inserire-il-codice-visual-basic/ed29ee63-a537-4e5d-8631-76766cf40503

    ===

    Regards,

    Norman

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  3. Anonimo
    2015-12-17T08:04:29+00:00

    Teoricamente basta salvare il file con l'estensione csv come già fatto in altre occasioni con altre estensioni, il problema è che il file che si genera, pur avendo estensione csv mantiene la separazione dei campi per colonna anzichè separare con la virgola le informazioni di ogni campo.

    <cut>

    Controlla il separatore di elenco nel Pannello di controllo, Paese e lingua, Impostazioni aggiuntive.

    La risposta è stata utile?

    0 commenti Nessun commento