Compartir a través de

Error en código VBA

Anónimas
2021-04-18T00:02:14+00:00

Excel me arroja error al intentar ejecutar un código que detecta un cambio en mi hoja de cálculo. El código lo que pretende es que, al haber un cambio en los valores de la hoja, automáticamente se rellenen las celdas de la imagen 1 con una fórmula, la cual ya la he probado manualmente y funciona bien. En la imagen 2 se ve el código y no sé que está mal, aunque yo sospecho que ocurre algún tipo de loop infinito porque me sale el error de la imagen 3, y en otra ocasión me dijo que se había agotado la RAM.

Microsoft 365 y Office | Excel | Para la casa | Windows

Pregunta bloqueada. Esta pregunta se migró desde la Comunidad de Soporte técnico de Microsoft. Puede votar si es útil, pero no puede agregar comentarios o respuestas ni seguir la pregunta.

0 comentarios No hay comentarios

Respuesta aceptada por el autor de la pregunta

Anónimas
2021-04-18T09:15:43+00:00

para evitar que cuando la macro escriba en a2:a7 se dispare la macro tienes que escribir esto:

if target.column <> 1 then 

    ' tu código

    if target.row > 7 then

        ' tu codigo

    end if

end if

Escribir código mediante código no suele ser una buena idea.

¿Le ha resultado útil esta respuesta?

1 persona ha encontrado útil esta respuesta.
0 comentarios No hay comentarios

2 respuestas adicionales

Ordenar por: Muy útil
  1. Deleted

    Esta respuesta se ha eliminado debido a una infracción del Código de Conducta. La respuesta se informó o identificó manualmente a través de la detección automatizada antes de que se realizara la acción. Consulte nuestro Código de Conducta para obtener más información.


    Los comentarios se han desactivado. Más información

  2. Héctor Miguel 71,595 Puntos de reputación
    2021-04-18T02:40:05+00:00

    el evento '_change' de una hoja de calculo se dispara cada vez que cualquier celda "recibe" un cambio de valor, sea el mismo o diferente o una formula, por lo tanto, si NO condicionas la ejecucion del evento, al modificar varias celdas a la vez (efectivamente) estas entrando en un bucle sin-fin, lo que a su vez causa un agotamiento de los recursos

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios