A veces, los filtros de exportación utilizados por Excel pueden producir resultados no deseados en el archivo exportado. Por ejemplo, cuando exporta a un archivo de texto delimitado por tabulaciones, algunos filtros de Excel colocan comillas alrededor del texto en una celda. Por ejemplo, suponga que una celda en particular contiene el siguiente texto:

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

Sin embargo, así es como Excel exporta el texto de la celda:

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

Observe que Excel agrega comillas adicionales, primero alrededor de todo el contenido de la celda y luego un conjunto adicional alrededor de cualquier texto «citado» previamente dentro de la celda.

Una solución para manejar el problema es simplemente cargar el archivo de texto creado por Excel en otro programa, como Word, y usar la función Buscar y reemplazar para eliminar las comillas no deseadas. Sin embargo, una mejor solución es crear su propia macro que crea el archivo de texto de salida.

Considere la siguiente 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

Todo lo que necesita hacer es seleccionar las celdas que desea exportar y luego ejecutar la macro. Las celdas de la selección se extraen de la hoja de trabajo y se colocan en el archivo c: MyOutput.txt. (Este nombre de archivo se puede cambiar en la macro según lo que dicten sus necesidades).

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (2237) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posteriores) aquí:

link: / excelribbon-Getting_Rid_of_Extra_Quote_Marks_in_Exported_Text_Files [Deshacerse de comillas adicionales en archivos de texto exportados].