Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Cambiar la propiedad TipoCelda (CellType) de un Excel

Estas en el tema de Cambiar la propiedad TipoCelda (CellType) de un Excel en el foro de Visual Basic clásico en Foros del Web. Hola a todos, bueno os explico mi problema, estoy generando un excel pero a la hora de pasar un valor string del tipo "000" lo ...
  #1 (permalink)  
Antiguo 18/05/2009, 04:58
 
Fecha de Ingreso: diciembre-2008
Mensajes: 122
Antigüedad: 15 años, 4 meses
Puntos: 0
Cambiar la propiedad TipoCelda (CellType) de un Excel

Hola a todos,

bueno os explico mi problema,
estoy generando un excel pero a la hora de pasar un valor string del tipo "000" lo único que hace es reconocermelo como un número y solamente me pega "0", lo mismo con "001" --> 1, "0010" --> 10 , etc...

Sé que tiene que ver con la propiedad CellType que puede modificar el formato del tipo de celda.

¿Alguien sabe como puedo poner que la celda acepte formato texto y no varíe lo que yo inserto?

oXLApp.ActiveSheet.Cells(iRow, iCol).CellType = ???
  #2 (permalink)  
Antiguo 20/05/2009, 09:17
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Cambiar la propiedad TipoCelda (CellType) de un Excel

Para que cambie el formato de la celda a texto, puedes usar:
Código vb:
Ver original
  1. oXLApp.ActiveSheet.Cells(iRow, iCol).NumberFormat = "@"
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 21/05/2009, 02:14
 
Fecha de Ingreso: diciembre-2008
Mensajes: 122
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Cambiar la propiedad TipoCelda (CellType) de un Excel

Cita:
Iniciado por David el Grande Ver Mensaje
Para que cambie el formato de la celda a texto, puedes usar:
Código vb:
Ver original
  1. oXLApp.ActiveSheet.Cells(iRow, iCol).NumberFormat = "@"
Ok, crack gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:15.