Refrescar resultado de función en Excel
Estimados amigos:
He construido una función propia en excel cuyo código es como se muestra:
======================================================
Public Function fTarget(sPar As String, sSource As String) As Variant
Dim nResult As Variant
'vars
nResult = WorksheetFunction.SumIf(Sheets(sSource).Range("A:A"), sPar, Sheets(sSource).Range("B:B"))
'retorno
fTarget = nResult
End Function
======================================================
La función trabaja correctamente la primera vez, pero cuando se cambia el criterio de suma(sPar) el resultado no se refresca. He intentado con la instrucción Application.Calculate pero no obtengo ningún cambio.
Apreciaré que algún experto me indique como lograr que la hoja o el rango de datos se refresque de igual forma como sucede cuando se usa una función nativa de Excel.
Cordial saludo
Lordage
He construido una función propia en excel cuyo código es como se muestra:
======================================================
Public Function fTarget(sPar As String, sSource As String) As Variant
Dim nResult As Variant
'vars
nResult = WorksheetFunction.SumIf(Sheets(sSource).Range("A:A"), sPar, Sheets(sSource).Range("B:B"))
'retorno
fTarget = nResult
End Function
======================================================
La función trabaja correctamente la primera vez, pero cuando se cambia el criterio de suma(sPar) el resultado no se refresca. He intentado con la instrucción Application.Calculate pero no obtengo ningún cambio.
Apreciaré que algún experto me indique como lograr que la hoja o el rango de datos se refresque de igual forma como sucede cuando se usa una función nativa de Excel.
Cordial saludo
Lordage
1 Respuesta
Respuesta de jrgces
1

