Podeis echar un vistazo rapido a las formulas que tiene una hoja con la siguiente funcion:
Sub CheckFormulas()
Dim p As Range
For Each p In ActiveSheet.UsedRange
If p.HasFormula Then
p.Interior.Color = RGB(125, 0, 0)
End If
Next
End Sub[/CODE]
La unica pega es que no tiene en cuenta el formato original de la hoja, por lo que se perderan los formatos de las celdas afectadas.
(El ejemplo está incompleto por que es un boceto para salir del paso y no estoy mejorando las chapuzas que hago por falta de tiempo); No obstante, para mejorarlo se podría hacer lo siguiente:
Antes de pintar la celda, guardar el color en la propiedad oculta de la celda. Luego una pequeña modificacion en la misma funcion podría revertir el proceso extrayendo el color original del campo oculto de la celda. (No recuerdo ya el nombre del atributo, lo puso Antoni por alguna parte de este foro)
Saludos!
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Hola
Podeis echar un vistazo rapido a las formulas que tiene una hoja con la siguiente funcion:
La unica pega es que no tiene en cuenta el formato original de la hoja, por lo que se perderan los formatos de las celdas afectadas.
(El ejemplo está incompleto por que es un boceto para salir del paso y no estoy mejorando las chapuzas que hago por falta de tiempo); No obstante, para mejorarlo se podría hacer lo siguiente:
Antes de pintar la celda, guardar el color en la propiedad oculta de la celda. Luego una pequeña modificacion en la misma funcion podría revertir el proceso extrayendo el color original del campo oculto de la celda. (No recuerdo ya el nombre del atributo, lo puso Antoni por alguna parte de este foro)
Saludos!