elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Error al dar formato de numero a un rango excel desde vb.net
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error al dar formato de numero a un rango excel desde vb.net  (Leído 1,605 veces)
eotinianor

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Error al dar formato de numero a un rango excel desde vb.net
« en: 3 Diciembre 2020, 18:42 pm »

Este código:
            objHojaExcel.Range("h16:h52").NumberFormat = "S/ #,##0.0000"

Me da el error 'no se puede asignar la propiedad number format de la clase range'

Este error sólo aparece en los equipos cliente, no en la pc donde tengo instalado el vb.net

Necesito asignar formato numérico de 2 o 4 dígitos decimales en un archivo excel, dependiendo de la respuesta a un MessageBox, ya tengo todo el código, sólo me falta solucionar ese error.

Si alguien pudiera apoyarme, le agradezco de antemano


En línea

EdePC
Moderador Global
***
Desconectado Desconectado

Mensajes: 1.716



Ver Perfil
Re: Error al dar formato de numero a un rango excel desde vb.net
« Respuesta #1 en: 3 Diciembre 2020, 22:52 pm »

Que raro que te permita introducir caracteres como S/ así tal cual, a mi me funciona escapando dichos caracteres con doble comillas:

Código
  1. objHojaExcel.Range("h16:h52").Range("h16:h52").NumberFormat = """S/ ""#,##0.0000"

El símbolo de soles no pertenece al juego de caracteres permitido para NumberFormat, el carácter de moneda por defecto es $, es decir, puedes utilizar la configuración de formato del sistema o que el usuario haya fijado en su excel con:

Código
  1. objHojaExcel.Range("h16:h52").Range("h16:h52").NumberFormat = "$ #,##0.0000"

- Si el formato de moneda del excel o sistema tiene como símbolo el de Soles, pues se mostrará algo así: S/. 123.456.789,1234 aunque yo tengo configurado como separador de miles al espacio y al de decimales al punto: S/. 123 456 789.1234

Claro que si quieres poner un símbolo de moneda fijo lo tienes que poner entre comillas, pero como está en un String lo tienes que escapar con doble comillas.


En línea

eotinianor

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: Error al dar formato de numero a un rango excel desde vb.net
« Respuesta #2 en: 10 Diciembre 2020, 16:36 pm »

Buenos días, efectivamente esa era la solución, el formato de soles se tiene que escapar con doble comillas, lo extraño es cómo funcionaba sin escapar en mi pc.

Muchas gracias amigo EdePC.

Doy por terminado el tema.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Rango de hojas excel
Software
1mpuls0 4 2,354 Último mensaje 23 Abril 2011, 05:32 am
por 1mpuls0
ERROR en programa para factorizar desde un numero
Programación C/C++
Puntoinfinito 7 4,664 Último mensaje 18 Octubre 2012, 23:37 pm
por $Edu$
Obtener rango de celdas seleccionadas en excel con vb [SOLUCIONADO]
.NET (C#, VB.NET, ASP)
1mpuls0 1 5,058 Último mensaje 22 Enero 2013, 17:34 pm
por 1mpuls0
El numero sobre pasa el rango menor solicitado
Java
Antoniio 2 1,003 Último mensaje 28 Enero 2016, 16:10 pm
por Antoniio
Listview A Excel (copiar a un rango de celda)
.NET (C#, VB.NET, ASP)
Ericks 0 1,254 Último mensaje 15 Septiembre 2017, 23:02 pm
por Ericks
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines