Problemas con fórmula en macro
Tengo un problema con el siguiente código...
Private Sub TextPrecioCompra_Change() If TextPrecioCompra.Value = "" Then Exit Sub If TextUndDeposito.Value = "" Then Exit Sub If TextPrecioVenta.Value = "" Then Exit Sub If TextBeneficio.Value = "" Then Exit Sub If TextCompraMenosVenta.Value = "" Then Exit Sub TextCompraMenosVenta.Value = CDbl(TextPrecioVenta.Value) - CDbl(TextPrecioCompra.Value) TextBeneficio.Value = CDbl(TextCompraMenosVenta.Value) / CDbl(TextPrecioVenta.Value) * 100 TextBeneficioEuros.Value = (CDbl(TextPrecioVenta.Value) - CDbl(TextPrecioCompra.Value)) * CDbl(TextUndDeposito.Value) TextPrecioCompra.Value = CDbl(TextPrecioVenta.Value) - ((CDbl(TextBeneficio.Value) / 100) * CDbl(TextPrecioVenta.Value)) End Sub
El TextBeneficio.Value me marca error y lo unico que se me ocurre despues de muchas vueltas es que esta parte de la formula...
CDbl(TextCompraMenosVenta.Value) / CDbl(TextPrecioVenta. Value)
Antes de multiplicar por 100, son decimales, en la prueba es 0'5 lo que arroja un resultado final de 50.
Respuesta de Dante Amor
1