Eliminación de comillas adicionales en archivos de texto exportados (Microsoft Excel)
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]
.