Este es el codigo que agregue en VB, pero al referencialo al excel me genera error y no supe por que. Me podrian orientar
Function P50Descuento(pPrecio) As Double
fnP50Descuento = pPrecio * 0.5
End Function
Este es el codigo que agregue en VB, pero al referencialo al excel me genera error y no supe por que. Me podrian orientar
Function P50Descuento(pPrecio) As Double
fnP50Descuento = pPrecio * 0.5
End Function
Hola Rosa,
Parece que el error se debe a que el nombre de la función que estás llamando en Excel no coincide con el nombre que definiste en VBA. En tu código, la función se llama P50Descuento
, pero en Excel estás intentando usar fnP50Descuento
.
Aquí te dejo los pasos para corregirlo:
Asegúrate de que el nombre de la función en VBA sea el mismo que estás usando en Excel. Cambia el nombre de la función en el módulo VBA a fnP50Descuento
:
Function fnP50Descuento(pPrecio) As Double
fnP50Descuento = pPrecio * 0.5
End Function
Guarda y actualiza el módulo en VBA. Asegúrate de que el módulo esté correctamente guardado y que el nombre del módulo sea "FuncionDescuento".
Verifica la llamada en Excel. En la celda de Excel, asegúrate de que estás usando =fnP50Descuento(C3)
en la columna F, donde C3
es la celda con el precio que deseas aplicar el descuento.
Revisa el ámbito de la función. Asegúrate de que el archivo de Excel esté habilitado para macros y que las macros estén activadas.
Espero que estos pasos te ayuden a resolver el problema. ¡Bons estudios!