GRACIAS PO ADELANTADO.
Function SumarCeldasSombreadas(rngR As Range) As Double
Dim rngC As Range
For Each rngC In rngR.Cells
If rngC.Interior.Pattern <> xlNone Then SumarCeldasSombreadas = SumarCeldasSombreadas + 1
Next rngC
Set rngC = Nothing
End Function
La sintaxis es:
=SumarCeldasSombreadas(RangoAEvaluar)
En este tipo de funciones no es conveniente utilizar rangos muy grandes como argumento (por ejemplo, toda una columna), sino ajustar lo más posible dicho argumento al rango que realmente ocupan los datos.
Un saludo.
Fernando Arroyo
MS MVP - Excel
"David Bernal" <dbe...@cepex.com> escribió en el mensaje news:eUbnHA84...@TK2MSFTNGP11.phx.gbl...
"Fernando Arroyo" <ferarr...@ESTOwanadoo.es> escribió en el mensaje
news:eXS3j384...@TK2MSFTNGP11.phx.gbl...
Si eso es justamente lo que yo quería que hiciera la función, pero hoy estoy un poco "espeso". Prueba con:
Function SumarCeldasSombreadas(rngR As Range) As Double
Dim rngC As Range
For Each rngC In rngR.Cells
If rngC.Interior.Pattern <> xlNone Then SumarCeldasSombreadas = SumarCeldasSombreadas + rngC.Value
Next rngC
Set rngC = Nothing
End Function
Gracias.
"Fernando Arroyo" <ferarr...@ESTOwanadoo.es> escribió en el mensaje
news:eXS3j384...@TK2MSFTNGP11.phx.gbl...
Pues tienes que abrir el libro donde quieras usarla y pulsar Alt F11 para entrar en el editor de VBA (Visual Basic para Aplicaciones). Una vez en el editor hay que hacer Insertar->Módulo y pegar el código en la ventana de edición (la más grande).
Si quisieras tener una función disponible para todos los libros tendrías que ponerla en un libro y guardar éste en el directorio XLStart para que se cargara al iniciar Excel, o en una plantilla y basar los libros en dicha plantilla, o crear un complemento que tuviera la función. Mi consejo es evitar en lo posible todo esto y poner las funciones definidas por nosotros tan sólo en los libros en que sean realmente necesarias, a no ser que su número sea muy grande, en cuyo caso yo optaría por la creación de una plantilla.
Thanks.
"Fernando Arroyo" <ferarr...@ESTOwanadoo.es> escribió en el mensaje
news:OqnAqY94...@TK2MSFTNGP10.phx.gbl...