Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

%50 de descuento

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

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad
Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

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:

  1. 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
    
  2. 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".

  3. 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.

  4. 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!