% de descuento especial

12/05/2005 - 16:53 por Javi | Informe spam
Hola a todos

Me piden que en un formulario aplique varios tipos de descuento un poco
especiales. Además de los normales (25%, 40%,...) quieren que se pueda
aplicar cualquiera del tipo 40%+5% o bien 25%+10%

A pesar de que les he explicado que, por ejemplo un 50%+5% es lo mismo
que un 52,5%, ellos quieren que enla oferta figure 50%+5% en lugar de 52,5%.

Estaba pensando hacer una función para llamarla al calcular el importe
con descuento y que coja de un textbox el 50%+5% y primero me aplique el
50%, luego al resultado el 5% (o los % que se hayan escrito en el
textbox) y me devuelva el resultado.

La verdad es que no sé como hacer que del textbox.value se separe el
primer porcentaje y el segundo para asignarlos a dos variables.

¿Podéis ayudarme un poco?

Muchas gracias

Javi
 

Leer las respuestas

#1 Luis Garcia
12/05/2005 - 17:06 | Informe spam
Hola:

Mirate la funcion Split(), creo que a partir de XL2000 esta disponible.
Segun tu ejemplo seria algo asi como:

aPct = Split(txt.Value,"+")
ValorNeto = ValorBruto
For nPct = 0 To Ubound(aPct)
ValorNeto = ValorNeto * (1 - Val(aPct)/100)
Next nPct

Falta el control de errores por si no te ponen datos ok, o no son de
porcentaje, etc. pero eso te lo dejo a ti :-) Espero que te sirva.

Saludos


"Javi" escribió en...
Hola a todos

Me piden que en un formulario aplique varios tipos de descuento un poco
especiales. Además de los normales (25%, 40%,...) quieren que se pueda
aplicar cualquiera del tipo 40%+5% o bien 25%+10%

A pesar de que les he explicado que, por ejemplo un 50%+5% es lo mismo
que un 52,5%, ellos quieren que enla oferta figure 50%+5% en lugar de


52,5%.

Estaba pensando hacer una función para llamarla al calcular el importe
con descuento y que coja de un textbox el 50%+5% y primero me aplique el
50%, luego al resultado el 5% (o los % que se hayan escrito en el
textbox) y me devuelva el resultado.

La verdad es que no sé como hacer que del textbox.value se separe el
primer porcentaje y el segundo para asignarlos a dos variables.

¿Podéis ayudarme un poco?

Muchas gracias

Javi

Preguntas similares