Macro con formato condicional
Antes que nada, agradeceros a todos los expertos en general y a ti en particular vuestra labor, profesionalidad y acierto en todas las consultas que os venimos haciendo.
He estado siguiendo las respuestas que diste para crear una macro que identifica por color de celda (y también por color de fuente).
Pero mi problema surge cuando el color de la fuente o del interior de la celda es el resultado de aplicarle FORMATO CONDICIONAL a dicha celda.
Con la macro que tengo grabada y que a continuación reproduzco, no hay manera de que me funcione la selección basada en formato condicional.
Public Sub CopiarPorColorFuenteformatocondicional()
'********En esta macro selecciona toda la fila y la copia en la hoja 2
Dim c As Range
Dim Co As Integer
For Each c In Selection
If c.Interior.ColorIndex = 3 Then
Co = Co + 1
c.EntireRow.Copy
Worksheets("Hoja2").Select
Worksheets("Hoja2").Cells(Co, 1).Select
Worksheets("Hoja2").Paste
End If
Next c
End Sub
Entiendo que me falla porque al aplicar formato condicional el "color interior" de la celda tiene la propiedad de automático (y no rojo (3), como yo le indico) y la macro "pasa de largo" de todas las celdas cuyo interior está en rojo pero como resultado de cumplir una determinada condición.
Por favor, ¿cómo puedo indicarle que se ajuste al formato condicional?
En el caso de formato condicional para color de la fuente me pasa exactamente lo mismo.
Francamentem estoy deseperado...
He estado siguiendo las respuestas que diste para crear una macro que identifica por color de celda (y también por color de fuente).
Pero mi problema surge cuando el color de la fuente o del interior de la celda es el resultado de aplicarle FORMATO CONDICIONAL a dicha celda.
Con la macro que tengo grabada y que a continuación reproduzco, no hay manera de que me funcione la selección basada en formato condicional.
Public Sub CopiarPorColorFuenteformatocondicional()
'********En esta macro selecciona toda la fila y la copia en la hoja 2
Dim c As Range
Dim Co As Integer
For Each c In Selection
If c.Interior.ColorIndex = 3 Then
Co = Co + 1
c.EntireRow.Copy
Worksheets("Hoja2").Select
Worksheets("Hoja2").Cells(Co, 1).Select
Worksheets("Hoja2").Paste
End If
Next c
End Sub
Entiendo que me falla porque al aplicar formato condicional el "color interior" de la celda tiene la propiedad de automático (y no rojo (3), como yo le indico) y la macro "pasa de largo" de todas las celdas cuyo interior está en rojo pero como resultado de cumplir una determinada condición.
Por favor, ¿cómo puedo indicarle que se ajuste al formato condicional?
En el caso de formato condicional para color de la fuente me pasa exactamente lo mismo.
Francamentem estoy deseperado...
1 Respuesta
Respuesta de fjulianes
1