teclado separador puntos punto por poner numerico mover miles mac como comas coma cambiar excel vba excel-vba number-formatting

excel - separador - Use una coma en lugar de un punto para decimales al guardar como texto



como mover el punto decimal en excel (1)

Esta pregunta es similar a la coma decimal con el control Visual Basic , pero se trata de un problema completamente diferente.

Estoy escribiendo una macro de VBA para guardar mi archivo de Excel en un archivo .txt . Esta línea de código se generó al grabar realmente una macro donde guardé el archivo en .txt :

ActiveWorkbook.SaveAs Filename, FileFormat:=xlText

Ahora, el problema es que el archivo .txt tiene todos los decimales formateados con puntos, mientras que yo les solicito que sean comas. Por ejemplo, escribe 32.7 mientras espero 32,7 .

Algunos detalles interesantes:

  • Me he asegurado de que Windows y Excel estén configurados para usar la configuración local correcta. Donde quiera que miro, los decimales se muestran correctamente con comas.
  • Al guardar manualmente el libro de trabajo, también escribe comas correctamente en el archivo. Sin embargo, al ejecutar el código VBA que grabé al hacer esto, obtengo puntos.

¿Hay algún argumento ingenioso u opción que olvidé? Realmente estoy perdido aquí, incluso mi cuarta taza de café no está inspirando.


Esto funciona para mí (si su separador local es una coma):

ActiveWorkbook.SaveAs Filename, FileFormat:=xlText, Local:=True

También puede especificar cualquier separador que desee explícitamente:

Application.DecimalSeparator = "," '' or any other separator, e.g. "-" ActiveWorkbook.SaveAs Filename, FileFormat:=xlText, Local:=True

pero afecta todo el libro de trabajo, puede volver a cambiarlo después de guardar el archivo de texto, si es diferente de su separador local