Con Visual Basic podemos modificar la configuración regional. Podemos crear macros en Excel que nos realicen esta tarea. De este modo si trabajamos con aplicaciones que tienen configuración americana podemos cambiar con una macro, pegar los valores y volver a cambiar la configuración. Para poner separador decimal «.» y separador de miles «,» tendremos que emplear el siguiente código:
Sub formato_americano()'' formato_americano Macro'
With Application
.DecimalSeparator = "."
.ThousandsSeparator = ","
.UseSystemSeparators = False
End With
End Sub
Es un excelente ejemplo de uso de Application. De forma análoga si deseamos volver a la configuración europea solo debemos emplear los separadores del sistema:
Sub formato_europeo() ' formato_americano Macro
With Application.UseSystemSeparators = True
End With
End Sub
Todo esto también lo podemos hacer desde el menú herramientas->opciones->internacional. Pero si creamos dos macros en nuestro libro personal y personalizando los menús asignamos dos botones a estas macros podemos copiar y pegar datos desde SAS a Excel (por ejemplo) sin tener que jugar con los formatos de SAS, podemos tener perfectamente tuneado nuestro Excel.
Está feo que lo diga yo, pero este truco Excel es impresionante y para todos aquellos que trabajamos con SAS o Res de gran utilidad. Si tenéis dudas o un trabajo a media jornada: rvaquerizo@analisisydecision.es
Saludos.
Hola! muchas gracias
de gran ayuda =)
De nada, para eso estamos. Por cierto, algo que no he comentado es que este código no me funcionó en Excel 2000.
Excelente solución! Justo lo que buscaba! Mil ggracias!!!
Lorena, este complemento que nos hizo Salva es mucho mejor:
https://analisisydecision.es/trucos-excel-y-sas-complemento-para-cambiar-la-configuracion-regional/
Vale verga la solución, tiene contraseña.
Excelente !….¿ y cómo podría también cambiar el tipo de delimitador a pipe «|» ?