A volte i filtri di esportazione utilizzati da Excel possono produrre risultati indesiderati nel file esportato. Ad esempio, quando si esporta in un file di testo delimitato da tabulazioni, alcuni filtri di Excel inseriscono virgolette attorno al testo in una cella. Ad esempio, supponi che una particolare cella contenga il seguente testo:

Create bts; sitemask = "0110"; pcmlink = 40

Questo, tuttavia, è il modo in cui il testo nella cella viene esportato da Excel:

"Create bts; sitemask = ""0110""; pcmlink = 40"

Si noti che Excel aggiunge virgolette aggiuntive, prima attorno all’intero contenuto della cella, quindi un set aggiuntivo attorno a qualsiasi testo “citato” in precedenza all’interno della cella.

Una soluzione per gestire il problema consiste nel caricare semplicemente il file di testo creato da Excel in un altro programma, come Word, e utilizzare la funzionalità Trova e sostituisci per rimuovere le virgolette indesiderate. Una soluzione migliore, tuttavia, è creare la propria macro che crei il file di testo di output.

Considera la seguente macro:

Sub Export()

Dim r As Range, c As Range     Dim sTemp As String

Open "c:\MyOutput.txt" For Output As #1     For Each r In Selection.Rows         sTemp = ""

For Each c In r.Cells             sTemp = sTemp & c.Text & Chr(9)

Next c

'Get rid of trailing tabs         While Right(sTemp, 1) = Chr(9)

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

Wend         Print #1, sTemp     Next r     Close #1 End Sub

Tutto quello che devi fare è selezionare le celle che desideri esportare, quindi eseguire la macro. Le celle nella selezione vengono estratte dal foglio di lavoro e inserite nel file c: MyOutput.txt. (Questo nome di file può essere modificato nella macro in base alle tue esigenze.)

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (2237) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: