La consultazione del forum è libera per tutti.
Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).
Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.
Salve a tutti
Quasi mi vergogno a fare una domanda così banale ma onestamente non ne esco fuori. Premetto che non so usare VBA.
Non riesco ad esportare un foglio Excel in un file CSV. Uso la procedura File/Salva con nome e scelgo:
CSV (delimitato dal separatore di elenco) (*.csv)
Ottengo un file con estensione .csv ma è lo stesso file di Excel ancora con le celle.
A questo punto ho provato ad esportarlo attraverso un sito online. Ottengo un csv delimitato da virgole e va bene, ma è pieno di doppie virgolette che identificano ogni cella (anche quelle vuote). Devo poi eliminare tutte le virgolette altrimenti non lo posso usare nel programma in cui devo inserire i dati.
Domanda:
1) preferirei usare Excel anche per l'esportazione senza ogni volta andare nel sito online
2) come si può esportare/trasformare un file Excel in un file CSV (con dati una solo colonna) senza doppie virgolette?
Grazie per il supporto
Ciao,
sposto la discussione nella sezione corretta: Macro e VBA
"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Ritornando al tuo problema...
Ciao,
questo purtroppo è dovuto alla troppa "libertà di decisione" di Excel.
Con il salvataggio che hai spiegato in effetti ottieni un CSV delimitato da "punti e virgola" (a seconda di cosa hai impostato nelle opzioni di excel) e valido per le operazioni a cui in genere sono destinati i CSV,
tant'è che se apri quel file CSV con il "Block Note" ad esempio, vedrai i separatori ma...
se lo apri con Excel non vedrai questi separatori perchè in fase di salvataggio l'impostazione di default è di mantenere le impostazioni "Locali" (gli standard del paese in cui è registrata la tua versione).
Quindi...
in teoria il file da te salvato dovrebbe servire ugualmente ai tuoi scopi anche se in excel lo vedi "normale";
se vuoi by-passare queste impostazioni è necessario usare il VBA.
[EDIT]
avevo dimenticato di inserire il codice ?
In un modulo standard:
Sub SaveAsCSV_LocalFalse() Dim MyFile As String MyFile = Application.GetSaveAsFilename(FileFilter:="Excel Files (*.csv), *.csv") If MyFile <> "False" Then ActiveSheet.SaveAs Filename:=MyFile, _ FileFormat:=xlCSV, _ Local:=False '<--- questa è la parte incriminante End If End Sub
"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
@cromagno ti ringrazio sia per la rapidità della risposta sia per il suo contenuto.
Ho provato a utilizzare il file così come viene ma non mi serve. Devo collegarlo con un programma americano e nella loro guida c'è proprio il file con le virgole come separatore.
Per quanto riguarda il VBA ho copiato le tue istruzioni in una macro e funziona ma .... ottengo sempre un file di Excel con le celle ? come quello che ho ottenuto facendo salva con nome.
Fa niente. Vado a manazza (come si dice). Poi alla fine non è così complicato. Uso come esportatore Covertio poi cancello tutte le " e il gioco è fatto.
Grazie ancora comunque.
Per quanto riguarda il VBA ho copiato le tue istruzioni in una macro e funziona ma .... ottengo sempre un file di Excel con le celle
come quello che ho ottenuto facendo salva con nome.
Devi chiuderlo e riaprirlo...
L'hai fatto?
Fin quando non lo chiudi la sessione dell'applicazione non si resetta così come le impostazioni di default.
"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Grazie @cromagno. L'ho chiuso e riaperto. Ha perso alcune caratteristiche tipo colori delle celle e formattazioni ma i dati sono ancora in celle e non separati da virgole. Ho provato comunque a collegarlo con il software ma non lo legge o meglio lo legge ma con tutte le celle unite, come faceva con gli altri csv preparati da me. A questo punto penso dipenda più dal software che deve leggerlo.... Voglio provare a chiedere alla loro assistenza
Grazie comunque
Ha perso alcune caratteristiche tipo colori delle celle e formattazioni ma i dati sono ancora in celle e non separati da virgole.
A questo punto non saprei che dirti visto che a me la "conversione" esce come mi aspetterei.
"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."