Página 1 de 1

OFFICE template - color de relleno celdas en Excel -SOLUCION

Publicado: Vie Ago 11, 2017 11:53 pm
por CWeidl
Buenas tardes a todos.
Alguien sabe si se puede y como pintar (color de relleno) las celdas en Excel utilizando este template ?
Cualquier pista o explicacion de como poder lograrlo sera muy bien recibida.
Desde ya muchas graciass a todos.

Carlos Weidl

Re: OFFICE template - pintar celdas en Excel (color de relle

Publicado: Mar Ago 22, 2017 11:25 pm
por CWeidl
Bueno, por las dudas que alguien necesite algo parecido, en mi caso cuando exporto tengo 3 estados posibles, de acuerdo a ese estado debia ponerle un color de fondo a toda la linea que identificara a simple vista su status.
Aclaro que no es lo que necesito, sigo investigando, pero por lo menos voy piloteandola de la siguiente forma :

IF HIS:DERIVACION = 'ARCHIVO'
MSExcel1.Select(LOC:LetraF) ! En la Celda con el Valor de LOC:LetraF
MSExcel1.SetWrapText(TRUE)
MSExcel1.SetColumnWidth(100)
MSExcel1.Assign('ARCHIVO') ! Coloco el Campo
!
MSExcel1.AutoFormat(CLIP('A'& CLIP(LOC:AuxNro)&':'&'G'& CLIP(LOC:AuxNro)),xlRangeAutoFormatColor2)
!
ELSE
MSExcel1.Select(LOC:LetraF) ! En la Celda con el Valor de LOC:LetraF
MSExcel1.SetWrapText(TRUE)
MSExcel1.SetColumnWidth(100)
MSExcel1.Assign('DERIVADO') ! Coloco el Campo
!
MSExcel1.AutoFormat(CLIP('A'& CLIP(LOC:AuxNro)&':'&'G'& CLIP(LOC:AuxNro)),xlRangeAutoFormatColor1)
END

Este codigo le da un formato predefinido.
No logre darle el color que yo quiero, pero por ahora a mi sirve.
Si logro encontrar la forma lo publicare por aca por si alguien lo necesita
Saludos a todos

Carlos weidl

Re: OFFICE template - color de relleno celdas en Excel -SOLU

Publicado: Jue Sep 14, 2017 7:58 pm
por CWeidl
Para el que lo necesite. La instruccion es Interior.ColorIndex

Ej. :

MSExcel1.SetProperty('Range("' & LOC:Linea1 & '").Interior.ColorIndex','4') ! Pintar el fondo de la celda

Les dejo adjunto img con los valores posibles.
Espero sirva el aporte
Saludos

Carlos Weidl

Re: OFFICE template - color de relleno celdas en Excel -SOLU

Publicado: Dom Oct 01, 2017 11:37 am
por Nicrus
Pregunta. ¿Cómo saber el color de fondo de una celda desde una tabla de excel? ¿Cómo usar el GetProperty()...? ¿o será de otra manera?

Re: OFFICE template - color de relleno celdas en Excel -SOLU

Publicado: Lun Oct 09, 2017 9:40 am
por Nicrus
Encontré yo mismo la respuesta Linea1 = MSExcel1.GetProperty('ActiveCell.Interior.ColorIndex')

Re: OFFICE template - color de relleno celdas en Excel -SOLU

Publicado: Lun Oct 09, 2017 9:42 am
por Nicrus
y MSExcel1.GetProperty('ActiveCell.Interior.Color') te dá el codigo RGB(255,255,255)