Visual Basic - Ejecutar macro al cambiar el valor de una celda por formula

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Ejecutar macro al cambiar el valor de una celda por formula

Publicado por Juan Carlos (4 intervenciones) el 24/10/2018 20:58:03
Buen día

Tengo el siguiente problema:

Tengo un libro de Excel con 3 hojas, la hoja 2 se alimenta de la hoja 1 por la cual requiero una macro que al cambiar el valor y exceda un limite me arroje un mensaje de advertencia. Ejemplo mas concreto si el nuevo valor de la celda excede del 100% como limite requiero se ejecute la macro y me diga un mensaje que "SIN PRESUPUESTO".

Saludos cordiales
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Ejecutar macro al cambiar el valor de una celda por formula

Publicado por Andres Leonardo (1799 intervenciones) el 24/10/2018 23:08:06
estimado tu ejemplo se veria mejor en un libro ejemplo y como desearias que las cosas se comporten te aseguro que los que estamos aca con gusto te ayudamos

**No veo la macro sea dificil
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 5
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Ejecutar macro al cambiar el valor de una celda por formula

Publicado por Juan Carlos (4 intervenciones) el 24/10/2018 23:51:53
Estimado

Sinceramente he tratado de utilizar algunas macro como WorkSheet_Calculate pero no tengo ni la mínima idea de como hacerlo así que te anexo mi archivo con la explicación de lo que pretendo.

Saludos cordiales
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.259
Plata
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Ejecutar macro al cambiar el valor de una celda por formula

Publicado por Antoni Masana (565 intervenciones) el 25/10/2018 11:14:36
Te arreglo algunas formulas para mejorar la presentación.
Por lo que veo no hace falta macros para lo que deseas.

No me queda muy claro que es lo que calcula la columna H de la hoja Ptto Consumido.

Para calcular un porcentual no hace falta multiplicar o dividir por 100. ¿Cómo se hace?

Tengo que pagar 1500 y he pagado 1200, ¿Que porcentaje he pagado?

[A1] 1500
[B1] 1200
[C1] = B1 / A1

Esto da como resultado en la celda C1 0.8, si aplicamos el formato PORCENTUAL icono %, el resultado será 80%.


Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 5
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Ejecutar macro al cambiar el valor de una celda por formula

Publicado por Juan Carlos (4 intervenciones) el 25/10/2018 17:04:25
Muchas gracias por el aporte estimado me ha sido me mucha utilidad, soy de un nivel muy básico.

Mira te cuento nuevamente lo que requiero espero puedas ayudarme; la hoja Ptto Consumido de acuerdo a la columna f se alimenta del la hoja Concentrado la cual será la que se estará alimentando y en la hoja Ptto Consumido de a cuerdo a los datos ingresados se ira sumando el gasto en la columna F, de aquí requiero que me de el porcentaje del gasto consumido de acuerdo al presupuesto el cual se refleja en la columna H, por lo cual necesito una macro que se ejecute cuando el porcentaje de cualquier fila de la columna H llegue al 100% lo cual me alertara para ya no seguir ingresando gastos en la hoja Concentrado.

Espero puedas ayudarme!!!! Estoy en aprietos!!!

Saludos cordiales
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.259
Plata
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Ejecutar macro al cambiar el valor de una celda por formula

Publicado por Antoni Masana (565 intervenciones) el 26/10/2018 07:30:11
Si entiendo bien el procedimiento es el siguiente:

El calculo de la Columna H "% Cumplimiento" es igual a:


1
2
3
Actual
-----------  = % Cumplimiento
Presupuesto

En el caso del ejemplo de la hoja

1
2
3
35,000,010.00
------------- = 1101%
 3,180,000.00

La fórmula de la columna I tiene un pequeño fallo.

Cuando el % es el 100% el valor de la celda es 1 si se aplica el formato porcentual

Columna H
1
=SI(ESNUMERO(G8);F8/G8;"")

Columna I - Esta es la correcta.
1
=SI(ESNUMERO(H8);SI(H8>1; "SIN PRESUPUESTO";"PRESUPUESTO");"")

Columna H - En cambio si se multiplica por 100
1
=SI(ESNUMERO(G8);F8*100/G8;"")

Columna I - Esta sería la correcta.
1
=SI(ESNUMERO(H8);SI(H8>100; "SIN PRESUPUESTO";"PRESUPUESTO");"")

Me apunto a la primera opción. Adjunto Libro.


Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ejecutar macro al cambiar el valor de una celda por formula

Publicado por Juan Carlos (4 intervenciones) el 26/10/2018 19:47:23
Muchas gracias es de gran utilidad el aporte que realizas, sin embargo en cuestión a la macro no se ha resuelto nada, independientemente de esta formula requiero la macro que se ejecute al cambiar el valor mayor a 100%, para que al momento de estar cargando los datos en la hoja Concentrado y el valor rebase el 100% me de un mensaje que alerte que se ha exedico el presupuesto sin necec idad de estar revisando la hoja Ptto Consumido.

Saludos cordiales
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar